Aprecio el entusiasmo de su pregunta, pero en última instancia, estas preguntas MV * son como preguntar cuál es la mejor camisa de color: es principalmente una cuestión de preferencia personal, y cualquiera que le diga lo contrario no ha reconocido sus propios sesgos cognitivos.
Incluso si supiera exactamente cuál es su caso de uso, habría múltiples opciones que finalmente se reducirían a su preferencia personal. La elección de Node.js para la API de backend realmente no importa: una buena API REST debería proporcionarle una cantidad de datos predecibles independientemente de la tecnología que lo impulsa. Si está enviando algo de JSON a su aplicación del lado del cliente, Backbone o Ember o Angular podrán lidiar con ese JSON.
Si te sientes realmente estresado sobre qué MV * es mejor para tu caso de uso particular, no dudes en perder tiempo en TodoMVC. Pero, sinceramente, probablemente sea mejor usar su tiempo para elegir un MVC y comenzar a construir algo.
- ¿Necesito aprender el desarrollo web front-end antes del back-end?
- ¿Es escalable la alta demanda de inmediatez y sincronicidad en las redes sociales?
- ¿Cuál es el rol del framework web backend con AngularJS en la interfaz?
- ¿Qué lado del cliente JS será el mejor para una aplicación web a gran escala, en términos de rendimiento y usabilidad?
- Se ve en los libros de texto que dicen nuestros maestros que Java es la base de Internet y es un lenguaje importante para el desarrollo de aplicaciones web. ¿Es tan? La mayor parte de la aplicación web que veo utiliza JavaScript, PHP o Rails y sus marcos.
SIN EMBARGO: si desea una gran comunidad que soporte MVC (relativamente) maduros, debe quedarse con Backbone, Ember o Angular. Tendrán la mayor cantidad de contribuyentes que le ofrecerán publicaciones de blog, tutoriales y respuestas de StackOverflow. Si eres nuevo en MVC, creo que los marcos de opinión como Ember o Angular hacen que la curva de aprendizaje sea más fácil que comenzar con Backbone.