Week 3 Back End - mbergevoet/blok-tech GitHub Wiki

EJS & Templating

EJS is een templating engine waarmee je je HTML kunt opdelen in delen en inladen. EJS is bijna het zelfde als HTML maar heeft meer functionaliteiten. Één daarvan is het kunnen 'includen' en inladen van kleinere ejs bestanden. Je kunt kleine stukjes HTML in een ander bestand schrijven en die hergebruiken. Je kunt bijvoorbeeld een formulier in een appart ejs bestand zetten zodat je die dus kan hergebruiken op verschillende pagina's. Je hoeft dan niet steeds de zelfde code opnieuw in schrijven. Het enige dat nodig is is één simpele regel code.

<%- include('example') %>

Met EJS kun je ook data invoegen vanuit een database of json bestand. Je ejs bestanden en css fungeren dan alleen als een template of sjabloon want er staat geen statische, hardcoded content meer in en is dus vervangbaar en dynamisch. Dat scheelt een hoop werk want je hebt maar een paar regels code nodig om de data te veranderen op een pagina.

<%= data[index].attrubuteOne%>

<% tags gebruikt ejs om dingen toe te voegen. Als je content wilt renderen op een pagina gebruik je <%=. Als je een ander ejs bestand wilt includen in je index gebruik je <%-. En als je js wilt invoegen gebruik je alleen <%.

HTTP

Er zijn verschillende HTTP codes die de status van bepaalde processen laten zien.

  • 1xx zijn om te informeren
  • 2xx zijn om succes en conformatie aan te geven
  • 3xx zijn om een omleiding (redirection) aan te geven
  • 4xx zijn om errors aan te geven die plaats vinden bij de gebruiker
  • 5xx zijn om errors aan te geven die plaats vinden op de server