Mempelajari Ember.js / Backbone.js sudah ada dalam daftar tugas saya untuk sementara waktu. Sekarang setelah Meteor keluar, saya hanya ingin tahu apakah ada orang yang berpengalaman dengan Meteor, Ember.js, dan Backbone.js dapat meringkas perbedaan utama dan pro dan kontra dari ketiga kerangka JavaScript ini untuk seseorang tanpa pengalaman apa pun di antaranya.
Secara khusus, saya ingin tahu tugas mana yang lebih cocok untuk kerangka kerja masing-masing, dan mengapa yang lain tidak.
Sunting: sekarang saya membaca sedikit lebih banyak tentang Meteor, sepertinya lebih mirip dengan Knockout.js daripada Backbone.js. Jadi perbandingan apa pun dengan Knockout.js juga diterima.
Jawaban:
Ada run down / perbandingan yang bagus dari berbagai kerangka kerja MVx JS di sini http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/ diikuti dengan diskusi yang baik dalam komentar juga . Saya pikir saya telah melihat Gordon (yang menulisnya) di sini jadi mungkin Anda akan mendapat balasan darinya.
Saya akan mengatakan jika Anda ingin mempelajari gaya pengembangan aplikasi ini di satu sisi, kekayaan contoh backbone open source di sekitar bisa baik untuk Anda. Namun di sisi lain, meski baru, paket Ember sebenarnya IMO lebih lengkap daripada backbone.
Keduanya memberi Anda kemampuan untuk mengimplementasikan hal-hal dalam berbagai cara yang dapat membingungkan, tetapi Ember memberikan lebih banyak kode yang harus Anda tulis sendiri di tulang punggung sebagai standar yang bagi saya pribadi lebih penting untuk prototipe cepat daripada kekayaan contoh backbone tersedia.
Ada pluging yang lebih matang untuk persistensi data untuk backbone, tetapi ada gebrakan komunitas yang hebat di sekitar Ember dan banyak perpustakaan contrib membuat kemajuan besar. Saya terkejut dengan betapa cepatnya saya (dan yang lainnya) mendapatkan respons berkualitas untuk kerangka kerja yang relatif baru di Stack Overflow ini.
Ketika Anda mengatakan meteor, kita berbicara tentang hal-hal lain yang sepenuhnya berbeda. Jika Anda ingin melakukan lebih banyak dengan menggunakan kembali kode pada kedua sisi klien dan server maka lihatlah mojito bersumber yahoo yang baru saja dibuka https://github.com/yahoo/mojito berjalan di node.js - Saya telah bermain-main dengan itu selama seminggu terakhir, dan Jika Anda menjadi akrab dengan tulang punggung / bara atau yang lain yang mudah untuk mengatasi.
Saya juga harus mengatakan saya memiliki Knockout.js yang digunakan pada beberapa sistem produksi tetapi tidak pernah menggunakannya untuk 'aplikasi' yang lengkap. Saya mendapatkannya terhubung ke antarmuka mongo untuk menelusuri ke bawah dan membuat log halaman yang disimpan dalam mongo. Saya benar-benar menyukainya, tetapi saya tidak akan merasa nyaman membangun sesuatu yang terlalu besar di dalamnya.
Yah, itu sedikit mengoceh - bukan :)
Cukup senang membicarakannya lebih lanjut dengan siapa saja yang tertarik. Saya telah menggunakan sejumlah kerangka kerja ini dalam kemarahan / produksi (termasuk hal-hal yang tidak tercantum dalam artikel 'top 10') dan orang-orang di tempat kerja muak mendengar saya berbicara tentang JS saya pikir :-D
sumber