Mallmotorer för Node.js
Mallmotor hjälper oss att skapa en HTML-mall med minimal kod. Dessutom kan den injicera data i HTML-mallen på klientsidan och producera den slutliga HTML-mallen.
Följande figur illustrerar hur mallmotorn fungerar i Node.js.
Enligt figuren ovan laddar webbläsaren på klientsidan HTML-mall, JSON/XML-data och template engine-bibliotek från servern. Mallmotorn producerar den slutliga HTML-filen med hjälp av mallen och data i klientens webbläsare. Vissa HTML-mallar bearbetar dock data och genererar den slutliga HTML-sidan även på serversidan.
Det finns många mallmotorer tillgängliga för Node.js. Varje mallmotor använder ett annat språk för att definiera HTML-mallen och för att injicera data i den.
Följande är en lista över viktiga (men inte begränsade) mallmotorer för Node.js
- Jade
- Vash
- EJS
- Mustache
- Dust.js
- Nunjucks
- Handlebars
- atpl
- haml
Fördelar med mallmotor i Node.js
- Förbättrar utvecklarens produktivitet.
- Förbättrar läsbarheten och underhållbarheten.
- Snabbare prestanda.
- Maximerar bearbetningen på klientsidan.
- En enda mall för flera sidor.
- Mallar kan nås från CDN (Content Delivery Network).
Läs mer om Jades mallmotor i nästa avsnitt.