template plantillas node jade example engines node.js pug

node.js - plantillas - render node js



node.js-¿Cuáles son las ventajas de usar jade? (2)

Aprendí que JADE es un lenguaje de plantilla y es el motor preferido para Express.

¿Cuáles son las ventajas de usar JADE en lugar de html? ¿Es posible usar html directamente en lugar de usar jade?


Como motor de plantillas, se trata de la sintaxis. Escribe más rápido y mejora la legibilidad, lo que significa capacidad de mantenimiento y productividad. Algunos de ellos tienen mejores características que otros, pero al final es a menudo una cuestión de gustos.

Express soporta muchos motores de plantillas disponibles con nodejs: http://expressjs.com/guide/using-template-engines.html

¿Qué motores de plantillas admite Express? Cualquier cosa que pueda conformarse con la firma (ruta, locales, devolución de llamada). Para normalizar las interfaces del motor de plantillas y el almacenamiento en caché, se recomienda verificar el proyecto consolidate.js para obtener soporte. Los motores de plantillas no listados aún pueden admitir la firma Express.

Debe verificar el proyecto consolidate.js , hay algunos ejemplos de integración con Express y ofrece una buena visión general de todos los motores de plantillas disponibles para el nodo. La elección depende de usted, con respecto a sus necesidades.


Jade tiene una sintaxis más limpia y más legible y viene con filtros y ayudantes: https://github.com/visionmedia/jade#a7

Si va a migrar archivos HTML a jade, este convertidor podría ser útil: http://html2jade.aaron-powell.com/

... pero también puedes usar HTML.

app.set(''view engine'', ''html'');

http://expressjs.com/guide.html#view-rendering

Estoy utilizando EJS ( http://code.google.com/p/embeddedjavascript/ ) como motor de representación en mi aplicación Express, pero tengo un sufijo .html en los archivos de plantilla como este:

app.set(''view engine'', ''html''); app.register(''.html'', require(''ejs''));

(requiere que se instalen ejs, lo que puede hacer fácilmente a través de npm install ejs )