Hola,
Para conocer realmente estos marcos, debe dirigirse a sus propios sitios y leer la documentación. Pero aquí hay una breve descripción:
- Node.js
No es realmente un marco, sino un tiempo de ejecución. Elimina la ejecución de JavaScript del navegador y lo ejecuta dentro de V8, que es el motor de JavaScript dentro del navegador Chrome, creado por Google. En la parte superior de V8 hay una capa de código bastante delgada, que permite la interacción con el sistema operativo y la red. - Express.js
Express es un framework, hecho para ejecutarse sobre Node.js. Node.js es bastante mínimo. Express agrega funcionalidades como plantillas y rutas, lo que lo hace mucho más útil (y más simple) para usar en una configuración web - Kraken.js (marco de bonificación)
Kraken.js es otro marco de nodo, creado por Paypal, pero en lugar de construir sobre el tiempo de ejecución del nodo sin procesar, se apoya en Express.js, transformando Express en una mentalidad empresarial. - Meteor.js
Al igual que express, este es un marco encima de node.js. Si bien Express es bastante flexible en términos de cómo lo construyes, Meteor.js es un marco más completo, pero por lo tanto también un poco más rígido. Personalmente prefiero expresar por flexibilidad y minimalismo. - Sails.js
Velas, como Express y Meteor, es un marco construido sobre el tiempo de ejecución de Node. Su filosofía es un poco diferente, está un poco más cerca de Ruby-on-rails en la estructura. - Angular.js / Angular 1 / Angular 2
A diferencia de los marcos anteriores, Angular se ejecuta en el navegador. Es un marco MVC-ish, que permite que la estructura y las herramientas hagan aplicaciones de una sola página. Angular 1 es lo mismo que angular.js. Está escrito en JavaScript. El código Angular 2 también se puede escribir en TypeScript, que es un lenguaje de nivel ligeramente superior, que se compila en JavaScript. - Backbone.js
Backbone es otro marco MVC para el navegador. Su filosofía es bastante diferente a los otros marcos, ya que necesita mucho código repetitivo para realizar tareas simples. A algunos les encanta. Yo no. - Vue.js
Vue se enfoca un poco más en la construcción de interfaces y componentes. También se ejecuta en el navegador. - Socket.io
Socket.io es una biblioteca específicamente para establecer y mantener una conexión persistente entre el navegador y el servidor, para enviar y recibir mensajes en tiempo real. Tiene un componente de navegador y un componente node.js. - Ember.js
Ember es un framework MVC de navegador similar a Angular, con un diseño ligeramente diferente. También es útil para aplicaciones de una sola página.
Si necesita elegir entre todos, le recomendaría, desde mi preferencia personal, utilizar angular en el frontend y kraken.js en el backend.
- ¿Conceptos fundamentales que todo desarrollador web necesita saber en JavaScript?
- Cómo configurar un sitio de WordPress que venda cursos de inglés en vivo
- ¿Por qué no hay más compañías que usan la pila MEAN?
- ¿Cuál prefiere, un desarrollador front-end full stack o un desarrollador back-end full stack?
- ¿Dónde debo guardar las ID de usuario en una aplicación web?