Template Engines for Node.js
Template engine auttaa meitä luomaan HTML-mallin minimaalisella koodilla. Lisäksi se voi syöttää dataa HTML-malliin asiakaspuolella ja tuottaa lopullisen HTML:n.
Seuraava kuva havainnollistaa, miten template engine toimii Node.js:ssä.
Yllä olevan kuvan mukaan asiakaspuolen selain lataa palvelimelta HTML-mallin, JSON/XML-datan ja template engine -kirjaston. Template engine tuottaa lopullisen HTML:n käyttäen mallia ja dataa asiakkaan selaimessa. Jotkin HTML-mallit kuitenkin käsittelevät tietoja ja tuottavat lopullisen HTML-sivun myös palvelimen puolella.
Node.js:lle on saatavilla monia template-moottoreita. Jokainen template-moottori käyttää eri kieltä HTML-mallin määrittelyyn ja datan syöttämiseen siihen.
Seuraavassa on luettelo tärkeistä (mutta ei rajattu) template-moottoreista Node.js:lle
- Jade
- Vash
- EJS
- Mustache
- Dust.js
- Nunjucks
- Handlebars
- atpl
- haml
Template-moottorin edut Node.js:ssä
- Parantaa kehittäjän tuottavuutta.
- Parantaa luettavuutta ja ylläpidettävyyttä.
- Nopeampi suorituskyky.
- Maksimoi asiakaspuolen käsittelyä.
- Yksi malli useille sivuille.
- Malleja voidaan käyttää CDN:stä (Content Delivery Network).
Tutustu Jaden template-moottoriin seuraavassa kappaleessa.