Ik kan er naast zitten, maar ik heb soms het gevoel dat een frontend developer wordt gezien als een soort Bob Ross. Een beetje css hier, een beetje javascript daar en we hebben een mooie website. Toch heeft frontend development (html, css, typescript/javascript) meer overeenkomsten met backend development. Dat kan het in ieder geval hebben, als je het gestructureerd aanpakt.
Om heel eerlijk te zijn snap ik het sentiment wel rondom frontend development, als ik kijk hoe ik het het aanpakte toen ik in dit vak begon. Er zat weinig structuur in en we schreven net zolang css-regels totdat het gewenste resultaat op ons scherm stond. Tegenwoordig pak ik dit totaal anders aan en heeft de frontendstructuur meer overeenkomst met backend programmeren dan je zou denken.
Atomic
Zo delen we onze frontend elementen op, op basis van het Atomic Design principe. Voor de kleinste elementen zoals buttons, afbeeldingen en titels maken we ‘atoms’. Iets grotere elementen zoals een menu of een artikelteaser stoppen we in een ‘molecule’. Deze komen weer samen in ‘organisms’ zoals een header, footer of een blok met tekst, afbeelding en buttons, om uiteindelijk in een complete pagina getoond te worden. Hierdoor houden we de frontendstructuur overzichtelijk en beter onderhoudbaar.
Lees hier meer over Atomic Design.