node.js - register - handlebars express
Node.js Express vs. Flatiron (3)
Similar a esta pregunta , "Estoy buscando las ventajas y desventajas de cada marco y por qué uno es particularmente útil sobre el otro" (pero principalmente lo que Flatiron tiene para ofrecer, debido al hecho de que Express ya está bastante bien detallado en eso). pregunta).
Desde mi pequeña experiencia con Express, parece cubrir casi todo lo que necesitas y nada más. Flatiron parece hacer eso, pero mucho más minimalista. Si consulta su website , verá que ofrecen alrededor de 5-7 funcionalidades principales, en comparación con las muchas otras incluidas en Express.
Finalmente, ¿cuál parece ser el más prometedor para una (s) aplicación (es) web escalable (s) y por qué debería usar este o aquel marco en lugar de no usar un marco en absoluto?
Me parece que la batalla Express vs Flatiron es claramente ganada por Express.
No hay desarrollo activo para Flatiron framework ATM.
Consulte el repositorio de GitHub: https://github.com/flatiron/flatiron . La última versión es 0.4.2 del 16 de septiembre de 2014.
El sitio web oficial de Flatiron website está inactivo.
Mi percepción es que lo expreso es mínimo, mientras que Flatiron parece ser más completo / complejo. Lo mejor para escalar es una pregunta difícil, porque ambos no hacen nada para aumentar la capacidad de escala de su aplicación. Facilitan el desarrollo de una aplicación al proporcionar formas sencillas como exmpl para agregar rutas (en lugar de que usted se vuelva loco con su propia expresión regular).
Personalmente, me encantan todas las pequeñas conexiones y el middleware express, así como los DynamicHelpers (para plantillas), que no parecen ser compatibles con Flatiron (sí, tienen middleware, pero no parece como si pudieras use los de connect. EDIT ; y resulta que Union, que es un controlador de middleware flatirons, es compatible con la conexión, por lo que puede usar el middleware de connect).
Recomiendo a alguien que use Express sobre Flatiron, pero de nuevo; Me gustaría ser mejor probado.
Se realizó alguna actualización después de un año y medio después de esta pregunta:
La primera diferencia que viene a la mente al comparar Express con website es que Express es un marco del lado del servidor, mientras que Flatiron se anuncia como isomorfo, que abarca tanto el lado del servidor como el lado del cliente y, como tal, debería ser adecuado para desarrollar el lado del servidor tradicional aplicaciones, aplicaciones de una sola página del lado del cliente y todo lo que hay entre ellas (como, por ejemplo, Derby o Meteor ). Sin embargo, no he podido encontrar ningún ejemplo de uso de Flatiron por parte del cliente, y no por la falta de intentos.
Hay un problema en GitHub para proporcionar un ejemplo simple de la aplicación TODO que ha estado abierto durante más de dos años y (por lo que entiendo de la lectura de los comentarios) no se puede crear una aplicación del lado del cliente solo con Flatiron, sin agregar elementos como website , Backbone etc., porque el aspecto del lado del cliente de Flatiron no parece estar listo todavía ("Estamos trabajando en ello. Todavía tenemos algunos pasos más por hacer para que sea completamente isomorfo"), lo que parece ser un problema real para Un framework que intentó ser isomorfo desde el principio. (Vea también un tema relacionado con TodoMVC: ejemplo de Add FlatIron).
La conclusión es que Flatiron aún no está listo. Cuando está listo, puede cubrir muchas más áreas de desarrollo web que Express, pero es realmente difícil saber cuándo podría ser, si no se hubiera proporcionado un ejemplo simple de la aplicación TODO durante años.
Mientras tanto, hay un montón de marcos de Nodo y es muy difícil seguirlos, así que lo que recomendaría hacer ahora y en el futuro sería ver la lista de marcos Web en el wiki de Joyent / Node en GitHub y compararlos con el los marcos del lado del cliente en el proyecto TodoMVC , donde ambas listas se cruzan, serían marcos que cubren tanto el servidor como el cliente y son capaces de escribir una aplicación TODO simple en ellos, que con suerte incluirá a Flatiron algún día.