Coding guidelines
Algemeen
Code Formatting: Zorg ervoor dat je HTML, CSS en JavaScript altijd goed formatteert. Gebruik de tool Prettier voor automatische opmaak. Zorg ervoor dat Prettier is ingesteld als de default formatter in je editor.
Correcte Indentatie: Stuur enkel code in die correct geïndenteerd is. Foutieve indentatie maakt je code moeilijker te lezen en te onderhouden.
Paths
Gebruik altijd relatieve paden (paths) om te linken naar bestanden en afbeeldingen. Hou er rekening mee dat je website gehost (en beoordeeld) zal worden op UNIX-gebaseerde systemen. Als je je path met een / laat beginnen zal dit niet werken op Linux of Mac.
HTML
Foutloze HTML: Zorg ervoor dat je HTML valide en foutloos is. Gebruik de plugin HTMLHint om fouten te detecteren.
Minimalisme: Gebruik alleen de HTML-tags die strikt noodzakelijk zijn voor je ontwerp. Vermijd overbodige of dubbele tags.
Semantisch Correct: Gebruik altijd semantisch correcte HTML-tags zoals
<header>,<main>,<footer>, en<article>. Dit verbetert zowel de toegankelijkheid als de zoekmachineoptimalisatie (SEO).
CSS
Engelse Benamingen: Alle waarden voor class, id en andere attributen moeten in het Engels zijn.
Kebap-case voor CSS-variabelen: Gebruik de kebap-case voor CSS-variabelen. Bijvoorbeeld:
--main-color,--font-size-lg.Geen Overbodige CSS: Laat geen onnodige of niet-gebruikte CSS-eigenschappen staan in je stylesheet. Dit maakt je bestand groter en moeilijker te onderhouden.
CSS Variabelen: Definieer CSS-variabelen altijd bovenaan je stylesheet, binnen de
:root {}selector, zodat ze overal in je CSS beschikbaar zijn.
JavaScript
Javascript Modules: Modules helpen om globale variabelen te vermijden en maakt je code beter organiseerbaar. Bovendien plaatst het JavaScript automatisch in strict mode en zorgt het ervoor dat je scripts pas worden uitgevoerd nadat de HTML is geladen.
Meer informatie over JavaScript modules vind je op: MDN Web Docs - JavaScript modules.
Meer informatie over JavaScript strict mode vind je op: MDN Web Docs - Strict mode.
Variabelen in CamelCase: Gebruik camelCase voor variabele- en functienamen. Dit betekent dat je begint met een kleine letter en de eerste letter van elke nieuwe woord in hoofdletters schrijft, bijvoorbeeld:
userName,totalPrice,fetchData.Engelse variabelen: Geef alle variabelen Engelse namen. Dit maakt je code internationaal leesbaar en voorkomt verwarring.
Extra Aanbevelingen
Gebruik van Commentaar: Voeg duidelijke commentaren toe waar nodig om je code begrijpelijk te maken, vooral bij complexe logica.
Last updated