Su comprensión es correcta: Node.js no es un marco de aplicación web. Es una plataforma para crear aplicaciones. Sin embargo, puede parecer un marco a primera vista, porque, al igual que un marco, incluye un conjunto de herramientas útiles para crear aplicaciones web (como módulos para escribir en el sistema de archivos o realizar solicitudes HTTP).
Sin embargo, hay una gran cantidad de marcos creados para esta plataforma, que le proporcionan un conjunto de funcionalidades de mayor nivel, un nivel de abstracción para simplificar y acelerar su trabajo de construcción.
Yeoman no es ese marco, pero es una gran herramienta con el mismo objetivo (simplificar y acelerar; sin embargo, en lo que respecta al flujo de trabajo ). Proporciona andamios, configurando nuevas aplicaciones y sitios basados en esqueletos llamados “generadores”. Hay generadores para aplicaciones de Angular.js, proyectos de front-end simples que usan HTML5 Boilerplate (y quizás CoffeeScript y Stylus), y mucho más. Está destinado a funcionar con Grunt (herramienta de compilación) y Bower (herramienta de administración de dependencias), un trío fantástico. Brunch es otra herramienta de construcción maravillosa con este tipo de “andamio esqueleto”.
- ¿Qué es más adecuado para las consultas: Mysql vs Firebase?
- Ahora que Angular 2 está en Beta, ¿debería considerar usarlo para una nueva aplicación web a pequeña escala en el trabajo o seguir con Angular 1?
- ¿Dónde puedo obtener temas de arranque personalizados?
- ¿Cómo agrego un método a una función?
- ¿Cuál es el navegador web más avanzado?
Personalmente, no soy un fanático de los frameworks de pila completa: me gusta elegir (mezclar y combinar) las herramientas adecuadas para cada situación y producto individual. Una talla nunca se ajusta a todos. Sin embargo, en estos días, hay tantos de estos marcos y alternativas que es alucinante: a menudo me dan ganas de ir lo más básico posible, seleccionando cada parte pequeña con mucho cuidado (o mejor aún, crearla yo mismo). Dicho esto, ciertamente veo cómo pueden ser atractivos y útiles en muchas situaciones.
En cuanto a las opciones disponibles , últimamente se ha hablado mucho sobre Meteor por ser una solución completa del lado del cliente y del servidor (integrada; mientras que otras soluciones suelen ser una u otra). El Mojito de Yahoo parece tener aspiraciones similares, al igual que Derby y Tower . Luego hay una lista impresionante de soluciones MVC del lado del servidor: Geddy , Locomotive , Sails.js , Sleek.js y muchas más.
Una solución que me parece muy interesante es Opa , un lenguaje y un marco basado en JavaScript y compilado en JavaScript: supuestamente no bloquea con la comprobación de tipo incorporada, los objetos de tipo estático, las consultas de bases de datos, la compatibilidad total con JavaScript normal (y bibliotecas como jQuery ), etc. Y, por supuesto, esta pequeña pepita:
Escriba simultáneamente el código frontend y backend , en el mismo idioma, dentro del mismo módulo. Aún mejor: el Opa Slicer automatiza las llamadas entre el cliente y el servidor. ¡No más llamadas AJAX escritas manualmente ni serialización de valores!
Y cuando automático no sea suficiente, agregue sugerencias al código para aplicar el lado del cliente o del servidor, privacidad, síncrono o asíncrono.
Qué tan bien funciona en la práctica, no lo sé. Pero es interesante.
Un marco de pila completa más tradicional que encuentro interesante es Partial.js , porque es muy autónomo y no tiene dependencias. Sin embargo, tampoco he usado eso.
Si tal solución es lo que necesita , le sugiero que eche un vistazo a sus sitios, documentación y código fuente para averiguar cuál le conviene más.
Ahora, si está buscando armar su propia caja de herramientas , vale la pena señalar que muchos marcos más grandes usan Express.js como base; Es un micro marco inspirado en el marco Sinatra de Ruby, ambos muy fáciles de llevar. Proporciona un excelente punto de partida. Por último, MicroJS enumera excelentes herramientas que encajan perfectamente en cualquier caja de herramientas.