Para dar una respuesta breve y simplificada: para un backend RESTful, en este momento, debe usar Backbone.
Para dar una respuesta más compleja: realmente depende de lo que esté haciendo. Como han dicho otros, Ember está diseñado para diferentes cosas y atraerá a un grupo diferente de personas. Mi respuesta corta se basa en su inclusión del requisito RESTful.
Por el momento, Ember-Data (que parece ser el mecanismo de persistencia predeterminado dentro de Ember) está lejos de estar listo para producción. Lo que esto significa es que tiene bastantes errores y, lo que es más importante, no admite URI anidados (/ posts / 2 / comments / 4556 por ejemplo). Si REST es su requisito, entonces tendrá que solucionar esto por el momento si elige Ember (es decir, tendrá que hackearlo, esperar, implementar algo como Ember-Data desde cero usted mismo o no usar -URI muy RESTful). Ember-Data no es estrictamente parte de Ember, por lo que esto es completamente posible.
Las principales diferencias entre los dos, además del tamaño, son básicamente:
Ember intenta hacer todo lo posible por usted, para que no tenga que escribir tanto código. Es muy jerárquico y, si su aplicación también es muy jerárquica, probablemente será una buena opción. Debido a que hace tanto por usted, puede ser difícil averiguar de dónde vienen los errores y razonar por qué ocurre un comportamiento inesperado (hay mucha "magia"). Sin embargo, si tiene una aplicación que encaja naturalmente en el tipo de aplicación que Ember espera que cree, es probable que esto no sea un problema.
Backbone intenta hacer lo menos posible por usted para que pueda razonar sobre lo que está sucediendo y crear una arquitectura que se adapte a su aplicación (en lugar de crear una aplicación que se adapte a la arquitectura del marco que está utilizando). Es mucho más fácil comenzar, pero, a menos que tenga cuidado, puede terminar con un desastre muy rápidamente. No hace cosas como propiedades calculadas, eventos de desvinculación automática, etc. y los deja en sus manos, por lo que deberá implementar muchas cosas usted mismo (o al menos elegir bibliotecas que lo hagan por usted), aunque eso es más bien todo el punto.
Actualización : Parece que, recientemente, Ember ahora admite URI anidados, así que supongo que la pregunta se reduce a cuánta magia le gusta y si Ember es una buena opción, arquitectónicamente, para su aplicación.