Frontend¶
Het frontend project bestaat uit Web Components.
Standaard is er een webshop-page-index-component (zie index.ts) beschikbaar waarmee het raamwerk van de website opgezet wordt (navigation/body).
Alle logica met (onder andere) betrekking tot de API endpoints zitten in services weggestopt, waar het webshop-page-index-component (en later andere componenten) gebruik van maakt.
Momenteel doet het webshop-page-index-component meer dan het zou moeten doen, het is dus zeker verstandig om per pagina een een component te maken (bijvoorbeeld een webshop-page-login voor het inlogformulier) en deze dan te renderen in het webshop-page-index-component wanneer de inlogpagina getoond moet worden. Je krijgt daarmee dan componenten met relatief weinig logica, wat de onderhoudbaarheid ten goede komt!
Tip! Communicatie tussen verschillende componenten kan op meerdere manieren gedaan worden. Ook hier kan de (werking van)
gameService.tsvan het vorige blok eventueel van dienst zijn.