Apa perbedaan utama antara Meteor, Ember.js dan Backbone.js? [Tutup]

248

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.

KZ
sumber
3
Saya menemukan referensi ini bermanfaat. Lihatlah grafik dengan kerangka kerja yang berbeda. code.tutsplus.com/tutorials/…
B Seven
32
Berkat mod "bijak" yang menutup pertanyaan Meteor dengan suara terbanyak sebagai "tidak konstruktif", kita sekarang memiliki jawaban kuno. StackOVerflow pekerjaan bagus! ... Karena saya tidak dapat menambahkan jawaban saya di sini, lihat Mengapa Meteor , yang membandingkan Meteor dengan beberapa kerangka kerja dan perpustakaan lainnya.
Dan Dascalescu
4
Saya sangat setuju dengan Anda, @DanDascalescu. Beberapa mod menyalahgunakan hak mereka.
Askar
2
Pertanyaan Meteor dengan pemungutan suara tertinggi ini harus ditunda sekarang! Ini sangat sangat konstruktif!
Erick Petrucelli

Jawaban:

162

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

joevallender
sumber
11
Jika Anda telah berkeliaran di sini, jangan mengabaikan perbandingan alat JavaScript yang hebat di ToDoMVC todomvc.com
DOK
1
Panggilan bagus @DOK ini mungkin mendapatkan banyak lalu lintas Google! Awasi / ikuti tastejs.com ketika versi todomvc 'aplikasi besar' berikutnya juga keluar!
joevallender
2
Hei Joe, jawaban ini agak ketinggalan zaman. Ingin menambahkan beberapa barang dari Why Meteor ? (Saya sendiri yang akan menyumbangkan jawaban, kalau bukan karena ini .)
Dan Dascalescu
1
Tentu Dan. Sepertinya saya hampir tidak menyebutkan Meteor ;-) Ada banyak info tentang wiki. Kirim para panjang yang lain jika Anda suka dan tidak menambahkan - itu pasti relevan, dan bahkan lebih sekarang daripada ketika saya repled. kirimkan saya @ pengguna email SO nama pengguna jika Anda mau
joevallender