Per dare una risposta breve e semplificata: per un backend RESTful, al momento, dovresti usare Backbone.
Per dare una risposta più complessa: dipende davvero da cosa stai facendo. Come altri hanno già detto, Ember è progettato per cose diverse e si rivolge a un gruppo diverso di persone. La mia breve risposta si basa sull'inclusione del requisito RESTful.
Al momento, Ember-Data (che sembra essere il meccanismo di persistenza predefinito all'interno di Ember) è tutt'altro che pronto per la produzione. Ciò significa che ha alcuni bug e, soprattutto, non supporta gli URI annidati (/ posts / 2 / comments / 4556 per esempio). Se REST è il tuo requisito, dovrai aggirare questo problema per il momento se scegli Ember (cioè dovrai hackerarlo, aspettare, implementare qualcosa come Ember-Data da zero o non usarlo -molto RESTful URI). Ember-Data non fa strettamente parte di Ember, quindi questo è del tutto possibile.
Le principali differenze tra i due, a parte le dimensioni, sono sostanzialmente:
Ember cerca di fare il più possibile per te, in modo da non dover scrivere tanto codice. È molto gerarchico e, se la tua app è anche molto gerarchica, probabilmente andrà bene. Poiché fa così tanto per te, può essere difficile capire da dove provengono i bug e spiegare perché si sta verificando un comportamento inaspettato (c'è molta "magia"). Se hai un'app che si adatta naturalmente al tipo di app che Ember si aspetta che crei, probabilmente non sarà un problema.
Backbone cerca di fare il meno possibile per te in modo che tu possa ragionare su ciò che sta accadendo e costruire un'architettura che si adatti alla tua app (piuttosto che costruire un'app che si adatti all'architettura del framework che stai utilizzando). È molto più facile iniziare ma, a meno che tu non stia attento, puoi finire con un pasticcio molto rapidamente. Non fa cose come proprietà calcolate, eventi di auto-disassociazione, ecc e le lascia a te, quindi dovrai implementare molte cose da solo (o almeno scegliere le librerie che lo fanno per te), sebbene sia piuttosto l'intero punto.
Aggiornamento : sembra che, di recente, Ember ora supporti gli URI annidati, quindi suppongo che la domanda si riduca a quanta magia ti piace e se Ember sia adatto, architettonicamente, alla tua app.