¿Alguien puede explicar brevemente qué hacen todos estos frameworks / bibliotecas JS?

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.

More Interesting

Cómo diseñar un proyecto menor en un servidor PXE basado en una plataforma Linux

¿Cuál es el código JavaScript más elaborado que hayas escrito?

¿Alguien recomienda diseñadores y desarrolladores web de comercio electrónico asequibles en el área de Nueva York?

¿Cómo puedo acceder a un valor variable de una función desde otra función en JavaScript, en el mismo ámbito? ¿Puedes consultar el enlace del bolígrafo de código?

¿Qué conjunto de habilidades se requieren en el desarrollo front-end?

¿Qué lenguaje de programación y base de datos del lado del servidor recomendaría para una startup tecnológica de mercado bidireccional?

¿Para qué resolución de pantalla se debe diseñar?

Para mi nuevo inicio web, ¿qué tecnologías de desarrollo debo usar?

¿Hay alguna herramienta que presente la dependencia del sistema?

¿Dónde puedo encontrar especificaciones técnicas (probablemente en algún lugar de MSDN) relacionadas exactamente con qué etiquetas HTML y CSS son compatibles con los correos electrónicos HTML de Outlook Web Mail?

¿Cuál es la mejor manera de administrar una hoja de ruta y una cartera de pedidos? Actualmente utilizamos JIRA y Confluence para la mayoría de la 'gestión de proyectos', pero estoy dispuesto a aventurarme con otras herramientas, si es que ayudan.

Cómo entender el servicio $ q de Angular JS

¿Cómo puedo configurar el evento onclick en el enlace colocado en el código abreviado del botón en el sitio web de WordPress?

¿Qué tecnologías de front-end utilizaron Facebook, Google, Yahoo y otras startups destacadas durante sus primeros días?

¿Qué es mejor si recién estoy comenzando con JavaScript? 'JavaScript: the Good parts de Douglas Crockford o' Eloquent JavaScript 'de Marijn Haverbeke?