SproutCore bertujuan membuat aplikasi web bangunan sederhana dan menyenangkan.
SproutCore ditulis mengikuti prinsip-prinsip arsitektur MVC.
Bahkan jika itu adalah perpustakaan JS, SproutCore memiliki lebih banyak kesamaan dengan Kakao atau NET dari jQuery atau Mootools.
SproutCore 2.x telah dihentikan, pengembangan terus sebagai Ember
Fitur :.
- MVC arsitektur
- Berkonsentrasi pada kecepatan
- HTML 5 siap
- Mobile ramah
- Scalable
- Mudah untuk menyesuaikan melalui tema
- Komunitas dikembangkan
- Dokumentasi
Apa yang baru dalam rilis ini:
- metode `hasObserverFor` dari` SC.Observable` memiliki telah diperbaiki juga dapat opsional cek terhadap target dan metode tertentu. Hal ini memungkinkan pengembang untuk benar memeriksa keberadaan penangan khusus sebelum menambahkannya daripada hanya mampu memeriksa keberadaan pawang apapun (tanpa mengetahui mana handler itu).
- SC.Gesturable & SC.Gesture (SC.TapGesture, SC.PinchGesture, SC.SwipeGesture)
- Menanggapi jari, dua jari atau nomor lain dari sentuhan keran, mencubit (2 + sentuhan) atau gesekan secara individu atau sebagai sebuah kelompok. Sebagai contoh, kode Anda mungkin ingin melakukan tindakan yang berbeda ketika satu jari keran vs. ketika ada ketukan dua jari.
- Sesi sentuh, waktu antara ketika sentuhan pertama dimulai dan sentuhan terakhir berakhir, mungkin berisi lebih dari satu gerakan. Sebagai contoh, mungkin bagi pengguna untuk melakukan pinch, maka gunakan jari ketiga untuk menyadap, lalu geser jari yang tersisa. Sebagai contoh, bayangkan menggunakan pinch untuk skala gambar, tekan untuk menyimpan perubahan dan kemudian menggesek untuk bergerak ke samping semua tanpa mengangkat jari. Setidaknya, kemampuan untuk melakukan gerakan dalam sesi sentuhan beberapa kali, membuat pengakuan gerakan yang lebih kuat terhadap sentuhan tidak disengaja liar.
- Gesek sekarang dapat dikonfigurasi untuk menyesuaikan terhadap sudut sewenang-wenang, bukan hanya kiri, kanan, atas & bawah.
- gerakan Gesek tidak lagi memicu hanya dengan menggerakkan cukup jauh dalam satu arah. Mereka juga harus bergerak cepat (dikonfigurasi) dan berakhir segera.
Gerakan
Apa yang baru dalam versi 1.10.2:
- Ditambahkan Kesalahan Pengembang ketika mencoba untuk menambahkan catatan tanpa id untuk hubungan.
- Ditambahkan debug-mode hanya kesalahan pengembang untuk mencegah panggilan ganda untuk materializeRecord dari dalam materializeRecord. Hasilnya diduplikasi objek yang muncul untuk menjadi contoh rekaman yang sama tetapi sebenarnya tidak, yang bisa sangat memakan waktu untuk debug. Mudah-mudahan ini menghemat pengembang banyak kesedihan.
- Ditambahkan beberapa * debug-modus hanya * `metode toString` untuk debugging mudah.
- Ditambahkan sedikit kecil mode debug hanya dukungan pengembang. Jika secara manual menghubungkan / melepaskan binding itu mungkin untuk sengaja mencoba untuk mengikat objek hilang. Jejak stack yang normal ini akan menghasilkan sulit untuk mengikuti sehingga kami menyajikan pesan kesalahan yang lebih dilacak dengan tumpukan.
Apa yang baru dalam versi 1.10.0:
- Memungkinkan menyesuaikan disebut setelah bernyawa di sama menjalankan loop. Sesuaikan dapat terjadi bersih, yang tidak akan mempengaruhi animasi atau dapat berbenturan, dalam hal ini akan menimpa animasi.
- Meningkatkan struktur kode internal untuk mendukung optimasi oleh mesin JS.
- Membuat bersyarat yang mencoba untuk mengunci semua textfield menerima fokus balik panel modal, gagal lebih cepat (ini juga mencegah mendapatkan panel pada pandangan yang mungkin belum memiliki panel a).
Apa yang baru dalam versi 1.9.2:
- Melembutkan persyaratan alat membangun ketergantungan dari yang ultra pesimis (yaitu dalam versi minor) menjadi pesimis (yaitu dalam versi mayor).
- slice Perbaikan 'repeat' untuk @ 2x versi. Itu tidak benar menambahkan @ 2x ke ujung seluruh jalan (ex. /resources/images/image-sliced-from.png@2x Bukan /resources/images/image-sliced-from@2x.png).
- Perbaikan salah bernama & quot; & quot responden; generator untuk & quot; negara & quot; Generator untuk menghasilkan subclass SC.State.
- Perbaikan ular kasus generator & quot; SproutCore gen & quot ;, sehingga nama-nama seperti 'SCProject' bisa benar berubah menjadi 'sc_project' dan bukan 's_c_project' .
- Ditambahkan dukungan untuk background-size properti di Buildtools spriting, ini diperlukan untuk spriting untuk bekerja dengan baik di retina firefox.
- Perbaikan inkonsistensi dan sintaks yang tidak benar dalam beberapa template dibuat dengan & quot; SproutCore gen & quot;.
- Perbaikan hilang peringatan stylesheet pada aplikasi bersih yang dihasilkan dengan & quot; SproutCore gen app & quot; atau & quot; SproutCore gen statechart_app & quot; dengan menambahkan stylesheet default app. Juga menambahkan stylesheet default desain, ketika menggunakan & quot; SproutCore gen desain & quot; (Yaitu sumber daya SC.Page)
- Perbaikan pencarian biner yang tidak tepat digunakan oleh SC.ManyArray addInverseRecord yang mengakibatkan loop tak terbatas.
- Perbaikan bug yang memungkinkan menu konteks muncul tanpa mengesampingkan ContextMenu dalam pandangan atau pengaturan SC.CONTEXT_MENU_ENABLED atau isContextMenuEnabled ke false. Hal ini membuat acara penanganan menu konteks berperilaku sama seperti tombol, mouse, dll penanganan event.
- Perbaikan tindakan:. DeleteForward, deleteBackward, moveLeft, moveRight, memilih Semua, moveUp dan moveDown akan selalu ditangani oleh elemen TextFieldView ketika telah fokus
- Perbaikan SC.TextFieldView untuk menyisipkan baris baru ketika tombol enter ditekan pada area teks.
- Perbaikan nilai petunjuk untuk SC.LabelView sehingga akan muncul ketika label tidak memiliki nilai dan isEditable benar. Termasuk unit test.
- Tidak ada lagi memodifikasi item yang mendasari diberikan kepada SC.SegmentedView dengan menu melimpah langsung sehingga kita tidak selalu kotor objek asli .
Apa yang baru dalam versi 1.9.1:
- Perbaikan pelaksanaan yang tidak tepat SC.SelectionSet: membatasi.
- Perbaikan GLOBALS tersirat dalam SC.MenuPane, menciptakan kebocoran memori mungkin.
- Perbaikan kebocoran memori dengan pemandangan anak SC.View. 'Pemilik' properti dicegah dilihat dari mampu menjadi sampah yang dikumpulkan ketika mereka dihancurkan.
- Perbaikan SC.stringFromLayout () untuk mencakup semua tata letak properti.
Apa yang baru dalam versi 1.9.0:.
- Meningkatkan dan menambahkan banyak dokumentasi
- Menambahkan aplikasi Showcase digunakan pada http://showcase.sproutcore.com. Aplikasi ini berisi implementasi up-to-date dari semua Tampilan dan Kontrol SproutCore, termasuk potongan kode untuk banyak pilihan masing-masing. Aplikasi ini juga link ke demo SproutCore, yang sedang pulih dan kembali dilaksanakan.
- Memperkenalkan SC.Color.
- Perbaikan dan meningkatkan kerangka Media.
- Menambahkan dukungan SC.ProgressView tak tentu.
- Menambahkan `useUnixTime` atribut untuk SC.DateTime record atribut penangan.
- Menambahkan XHR2 dukungan pemberitahuan acara.
Apa yang baru dalam versi 1.8.2:.
- kesalahan sintaks Tetap di Datastore unit uji
- SC.SplitView sekarang dapat SC.SplitChild mixin .
- menipis pemetik panel sehingga mereka tidak tumpang tindih tampilan konten.
- Mencegah konflik properti sasaran ketika mengkonfigurasi target tombol dengan SC.AlertPane.
- Berubah aria-orientasi SC.ScrollView horizontal untuk 'horisontal' dari 'vertikal'.
- Memungkinkan SC.CollectionFastPath untuk bekerja dengan konten jarang dengan selalu kembali pandangan barang bahkan ketika konten belum tersedia.
- Mencegah SC.GridView dari iterasi array yang isinya agar dapat bekerja dengan konten jarang.
- 'mobile-safari' nama kelas tubuh tidak lagi ditambahkan di semua browser.
- Memungkinkan paste di SC.TextFieldView untuk memberitahukan bahwa nilai berubah.
Divs perbatasan
Apa yang baru dalam versi 1.8.1:
- Menambahkan hilang CSS untuk SC.PickerPane kiri dan kanan pointer.
- tidies up index.rhtml Template.
- Menambahkan `useUnixTime` atribut untuk SC.DateTime record atribut penangan.
- Memperkenalkan perbaikan dan penyempurnaan kerangka Media.
- perbaikan Dokumentasi .
Apa yang baru dalam versi 1.8:.
- Sebuah merek baru yang sangat rinci tiga bagian pengantar SproutCore
- Panduan referensi baru pada alat membangun .
- Banyak banyak perbaikan bug. Lihat CHANGELOG untuk rincian lengkap.
- Pada awal dari membersihkan inisiatif utama mencakup beberapa deprecations. Carilah konsol peringatan untuk menunjukkan fungsi usang dan periksa CHANGELOG untuk daftar lengkap deprecations.
- Kerangka Desktop telah sepenuhnya diperbarui untuk menyertakan benar WAI-ARIA atribut untuk meningkatkan kompatibilitas dengan teknologi pendukung.
- Dapatkan struktur statechart dasar dalam proyek-proyek baru menggunakan saklar -statechart dengan SproutCore init atau SproutCore gen app.
- Statechart Serikat dapat dibuat untuk mewakili rute (dengan SC.routes standar rute) dan jika ditugaskan, negara akan diberitahu setiap saat perubahan lokasi app untuk mencocokkan negara yang ditugaskan rute.
Apa yang baru dalam versi 1.7.1 beta:
- New fungsi pengukuran string untuk mengoptimalkan string pembungkus .
- Ditambahkan dukungan untuk AutoCorrect dan autoCapitalize dalam textfield.
- Ditambahkan kembali jenis objek yang sebelumnya dihapus oleh refactored SC.Object
- Refactored jalur pengamat kode untuk penanganan lebih kuat.
- Rewrite SC.LOG_RUNLOOP_INVOCATIONS - sekarang berganti nama menjadi SC.LOG_DEFERRED_CALLS - untuk bekerja dengan implementasi runloop baru .
- Ditambahkan SC.RunLoop.kill ini untuk mengakhiri bersih loop dijalankan jika terjadi kesalahan.
- Ditambahkan kemampuan untuk menambahkan substates dinamis untuk statechart melalui metode addSubstate suatu negara.
- Diperbarui statechart melacak logika.
- Diperbarui SC.State. getSubstate sekarang menerima callback; menambahkan metode getState; gotoState dan gotoHistoryState sekarang menggunakan getState
- gotoState Diperbarui negara dan gotoHistoryState untuk memungkinkan arg negara lebih ekspresif yang sekarang memungkinkan untuk penggunaan 'parentState'
- Diperbarui metode SC.State yang getSubstate untuk memungkinkan ekspresi jalan. Juga refacted metode findFirstRelativeCurrentState.
- New SC GLOBALS untuk memberikan informasi seperti modus membangun, membangun jumlah dan lokal.
Apa yang baru di versi 2.0 Beta 3:
- New Leluhur Pembantu
- Konteks di Setang
- Dua Way Mentransformasi
- SC.Run, pengamat & Parameter tambahan
- Template Debugging
- Menegaskan Laporan
- Fix untuk unknownProperty
Apa yang baru di versi 2.0 Beta 2:
- Versi ini menghilangkan sejumlah bug dan secara signifikan meningkatkan masalah kegunaan, serta memperbaiki kompatibilitas dengan Internet Explorer 6 + dan Opera.
Apa yang baru dalam versi 1.6.0:
- SproutCore 1.6 sebagian besar merupakan rilis bug fix bertujuan untuk membantu memberikan pengalaman yang lebih stabil.
Apa yang baru di versi 2.0 DP:
- SproutCore 2.0 adalah instalasi pratinjau pengembang dan masih dalam pengembangan berat dan API cenderung berubah.
Apa yang baru di versi 1.6 Beta:
- Perbaikan bug untuk sinkronisasi antara SproutCore RecordArray / ManyArray / ChildArray dan TemplateCollectionView
- bentuk Pindah ke kerangka eksperimental
- Pindah routing yang menjadi kerangka sendiri
- Peningkatan kemampuan untuk menggunakan elemen tabel di Setang template
- CSS dan cross-browser perbaikan untuk built-in kontrol
- Secara signifikan dibersihkan in-line dokumentasi
Apa yang baru dalam versi 1.5.0:
- WAI-ARIA Dukungan
- SCSS dan Data URI
- Template View
- Memuat Modular
Apa yang baru dalam versi 1.5.0 RC2:
- Perbaikan Bug:
- Sebuah ton perbaikan bug ke TemplateView
- TemplateCollectionView sekarang bekerja dengan RecordArrays
- TemplateCollectionView sekarang jauh lebih efisien bila array itu mewakili perubahan
- Perbaikan bug dalam {{}} #each pembantu dimana isinya tidak memperbarui setelah berubah
- Perbaikan bug di mana {{}} bindAttr tidak bekerja ketika diberikan dengan atribut class
- Secara eksplisit mendokumentasikan keberadaan properti itemViewTemplate di TemplateCollectionView
- Perbaikan bug di mana sifat dihitung tidak sedang batal ketika pertama properti di jalur kunci tergantung mereka berubah
- Dihapus beberapa koma tertinggal yang menyebabkan kesalahan dalam Internet Explorer 7
- Perbaikan bug di mana unit test yang gagal di Internet Explorer 7
- Menyelesaikan masalah di mana bidang teks tidak dapat diaktifkan pada perangkat Android
- Dihapus peringatan valid ketika binding terhubung
- Fitur:
- Bindings sekarang api secara otomatis ketika sebuah properti berubah melalui konsol debug
- perbaikan substansial dokumentasi inline
- Diperbarui QUnit ke versi terbaru
Persyaratan :
- JavaScript diaktifkan pada sisi client
Komentar tidak ditemukan