Untuk memberikan jawaban yang singkat dan sederhana: untuk backend yang tenang, saat ini, Anda harus menggunakan Backbone.
Untuk memberikan jawaban yang lebih kompleks: Itu sangat tergantung pada apa yang Anda lakukan. Seperti yang dikatakan orang lain, Ember dirancang untuk hal yang berbeda, dan akan menarik bagi orang yang berbeda. Jawaban singkat saya didasarkan pada dimasukkannya persyaratan RESTful Anda.
Saat ini, Ember-Data (yang tampaknya merupakan mekanisme persistensi default dalam Ember) masih jauh dari siap produksi. Artinya, ia memiliki beberapa bug dan, yang terpenting, tidak mendukung URI bersarang (misalnya, / posts / 2 / comments / 4556). Jika REST adalah kebutuhan Anda, maka Anda harus mengatasinya untuk saat ini jika Anda memilih Ember (yaitu Anda harus meretasnya, tunggu, terapkan sesuatu seperti Ember-Data dari awal sendiri, atau gunakan tidak URI yang sangat tenang). Ember-Data tidak sepenuhnya menjadi bagian dari Ember, jadi ini sepenuhnya mungkin.
Perbedaan utama antara keduanya, selain ukuran, pada dasarnya adalah:
Ember mencoba melakukan sebanyak mungkin untuk Anda, sehingga Anda tidak perlu menulis banyak kode. Ini sangat hierarkis dan, jika aplikasi Anda juga sangat hierarkis, kemungkinan besar akan sesuai. Karena begitu banyak manfaatnya bagi Anda, mungkin sulit untuk mengetahui dari mana bug berasal dan alasan mengapa perilaku tak terduga terjadi (ada banyak "keajaiban"). Jika Anda memiliki aplikasi yang secara alami cocok dengan jenis aplikasi yang Ember harapkan untuk Anda buat, ini mungkin tidak akan menjadi masalah.
Backbone mencoba melakukan sesedikit mungkin untuk Anda sehingga Anda dapat bernalar tentang apa yang sedang terjadi dan membangun arsitektur yang sesuai dengan aplikasi Anda (daripada membangun aplikasi yang sesuai dengan arsitektur kerangka yang Anda gunakan). Jauh lebih mudah untuk memulainya tetapi, kecuali Anda berhati-hati, Anda bisa berakhir dengan sangat cepat. Itu tidak melakukan hal-hal seperti properti yang dihitung, acara pelepasan otomatis, dll dan menyerahkannya kepada Anda, jadi Anda perlu menerapkan banyak hal sendiri (atau setidaknya memilih pustaka yang melakukannya untuk Anda), meskipun itu bukan intinya.
Pembaruan : Tampaknya, baru-baru ini, Ember sekarang mendukung URI bersarang, jadi saya kira pertanyaannya adalah seberapa banyak keajaiban yang Anda sukai dan apakah Ember cocok secara arsitektural, untuk aplikasi Anda.