Wanneer ik over frontend en backend begin, duikt er meestal een vorm van vertwijfeling op in de ogen van de toehoorders. Wel laat me het jullie uitleggen. Er is namelijk een verschil tussen frontend en backend development. Je kunt je specialiseren maar je kan het ook allebei. In dat laatste geval ben je een full-stack developer.
Beeld je een eenvoudige webshop in. Wanneer je er naartoe surft via jouw browser, neem nu Google Chrome, dan wordt alle code van de frontend gedownload. Hierdoor kun je de pagina bekijken. Alle acties die je kunt uitvoeren en alles wat je ziet op de pagina, is in eerste instantie frontend.
Maar als je gevraagd wordt om een account aan te maken om een bestelling te kunnen plaatsen, moet ook deze informatie worden opgeslagen. Op dat moment heb je aan de frontend niet langer genoeg en stuurt de frontend een bericht naar de backend, bijvoorbeeld ‘nieuwe user aanmaken, usernaam=HappyShopper 66’. De backend verwerkt deze opgestuurde info en zorgt ervoor dat jij als user wordt opgeslagen. Eens dat gebeurd is stuurt de backend een bericht naar de frontend terug en wat jij dan op je scherm ziet als iets in de trend van: ”gelukt” of “deze user bestaat reeds”
De frontend developer buigt zich dus over de interactie van een gebruiker en het visuele aspect van de applicatie. De backend ontwikkelaar is dan weer bezig met met het verwerken van data en het opslaan hiervan in een database. Akkoord, dit is misschien vrij simpel gesteld, maar het verschil is hiermee toch begrijpelijk aangetoond.