Template Engines for Node.js
Template engine nous aide à créer un template HTML avec un code minimal. De plus, il peut injecter des données dans le modèle HTML du côté client et produire le HTML final.
La figure suivante illustre le fonctionnement du moteur de template dans Node.js.
Selon la figure ci-dessus, le navigateur côté client charge le gabarit HTML, les données JSON/XML et la bibliothèque du moteur de gabarits depuis le serveur. Le moteur de template produit le HTML final en utilisant le template et les données dans le navigateur du client. Cependant, certains modèles HTML traitent les données et génèrent la page HTML finale côté serveur également.
Il existe de nombreux moteurs de template disponibles pour Node.js. Chaque moteur de template utilise un langage différent pour définir le template HTML et y injecter des données.
Voici une liste de moteurs de template importants (mais non limités) pour Node.js
- Jade
- Vash
- EJS
- Mustache
- Dust.js
- Nunjucks
- Handlebars
- atpl
- haml
Avantages du moteur Template dans Node.js
- Améliore la productivité du développeur.
- Améliore la lisibilité et la maintenabilité.
- Performances plus rapides.
- Maximise le traitement côté client.
- Un seul modèle pour plusieurs pages.
- Les modèles sont accessibles depuis le CDN (Content Delivery Network).
Découvrez le moteur de template de Jade dans la section suivante.