Motores de plantillas para Node.js
El motor de plantillas nos ayuda a crear una plantilla HTML con un código mínimo. Además, puede inyectar datos en la plantilla HTML en el lado del cliente y producir el HTML final.
La siguiente figura ilustra cómo funciona el motor de plantillas en Node.js.
Según la figura anterior, el navegador del lado del cliente carga la plantilla HTML, los datos JSON/XML y la biblioteca del motor de plantillas desde el servidor. El motor de plantillas produce el HTML final utilizando la plantilla y los datos en el navegador del cliente. Sin embargo, algunas plantillas HTML procesan los datos y generan la página HTML final en el lado del servidor también.
Hay muchos motores de plantillas disponibles para Node.js. Cada motor de plantillas utiliza un lenguaje diferente para definir la plantilla HTML e inyectar datos en ella.
La siguiente es una lista de motores de plantillas importantes (pero no limitados) para Node.js
- Jade
- Vash
- EJS
- Mustache
- Dust.js
- Nunjucks
- Handlebars
- atpl
- haml
Ventajas del motor de plantillas en Node.js
- Mejora la productividad del desarrollador.
- Mejora la legibilidad y la mantenibilidad.
- Rendimiento más rápido.
- Mejora el procesamiento del lado del cliente.
- Una sola plantilla para múltiples páginas.
- Se puede acceder a las plantillas desde CDN (Content Delivery Network).
Conoce el motor de plantillas Jade en la siguiente sección.