Skip to content

BE: Templating Engines

soofg edited this page Feb 12, 2021 · 8 revisions

Templating Engines

We hebben drie soorten templating engines om uit te kiezen:

  1. pug
  2. ejs
  3. handlebars

Wat is een template engine? Een template engine is een programma dat verantwoordelijk is voor het opstellen van een template (dat kan worden geschreven in een van een aantal talen) in HTML. De template engine ontvangt gewoonlijk gegevens van een externe bron, die het zal injecteren in de template die het aan het compileren is. Dit wordt geïllustreerd door het volgende diagram:

Laten we kijken wat de templating engine pug inhoudt: "Pug is een template engine voor Node en voor de browser. Het codeert naar HTML en heeft een vereenvoudigde syntaxis, wat je productiever en je code leesbaarder kan maken. Pug maakt het makkelijk om herbruikbare HTML te schrijven, maar ook om data uit een database of API te renderen."

Laten we kijken wat de templating engine ejs inhoudt: _"EJS is een template engine voor Node en voor de browser. Met ejs verbind je de html met een ejs.file doormiddel van express, endan kun je eigenlijk normale HTML schrijven die je gewend bent.

Laten we kijken wat de templating engine handlebars inhoudt: Handlebars is een logica-loze templating engine die dynamisch je HTML pagina genereert. Het is een uitbreiding van Mustache met een paar extra mogelijkheden. Mustache is volledig logica-loos maar Handlebars voegt minimale logica toe dankzij het gebruik van enkele helpers (zoals if, with, unless, each en meer) die we verder in dit artikel zullen bespreken. Feitelijk kunnen we zeggen dat Handlebars een superset is van Mustache.


Speciale message voor docent front-end, Alles wat onder de kopjes Research Javascript & Eloquent Javascript Book staat is voor het vak Front-end. En de twee losse pagina's Codeplan + wireframes en Progressive Enchanchment ook.

MatchingClothing👚

Research

Research Javascript [Front-end]

Eloquent Javascript Book [Front-end]

Attachments📎

Clone this wiki locally