Skabelonmotorer til Node.js
Skabelonmotor hjælper os med at oprette en HTML-skabelon med minimal kode. Den kan også injicere data i HTML-skabelonen på klientsiden og producere den endelige HTML.
Følgende figur illustrerer, hvordan skabelonmotoren fungerer i Node.js.
Som det fremgår af ovenstående figur, indlæser browseren på klientsiden HTML-skabelon, JSON/XML-data og template engine-bibliotek fra serveren. Skabelonmotor producerer den endelige HTML ved hjælp af skabelon og data i klientens browser. Nogle HTML-skabeloner behandler dog også data og genererer den endelige HTML-side på serversiden.
Der er mange skabelonmotorer til rådighed for Node.js. Hver skabelonmotor bruger et andet sprog til at definere HTML-skabelon og injicere data i den.
Følgende er en liste over vigtige (men ikke begrænsede) skabelonmotorer til Node.js
- Jade
- Vash
- EJS
- Mustache
- Dust.js
- Nunjucks
- Handlebars
- atpl
- haml
Fordele ved Template engine i Node.js
- Forbedrer udviklerens produktivitet.
- Forbedrer læsbarheden og vedligeholdbarheden.
- Hurtigere ydeevne.
- Maximerer behandling på klientsiden.
- En enkelt skabelon til flere sider.
- Skabeloner kan tilgås fra CDN (Content Delivery Network).
Få mere at vide om Jade-skabelonmotoren i næste afsnit.