Wat is frontend en hoe werkt het precies?

Auteur: Gepubliceerd

In het kort: De frontend is het deel van een website of applicatie dat de gebruiker ziet en bedient: de indeling van de inhoud, menu’s, knoppen, formulieren en hoe die op handelingen reageren. Op het web wordt de frontend vooral gebouwd met HTML, CSS en JavaScript. De backend verzorgt de verwerking achter de schermen, zoals het controleren van inloggegevens en het opslaan van bestellingen.

Wat hoort bij de frontend?

De frontend is de interface: de laag waarmee de gebruiker met het systeem kan werken. Daaronder valt niet alleen hoe het scherm eruitziet, maar ook hoe onderdelen zich gedragen: een menu openen, een datum kiezen, foutmeldingen bij een formulier tonen of de inhoud van het winkelmandje bijwerken zonder de pagina opnieuw te laden.

In een webwinkel behoren onder meer de productkaart, de fotogalerij, de lijst met varianten en de knop ‘Toevoegen aan winkelmandje’ tot de frontend. De frontend laat zien dat het gekozen product is toegevoegd en kan tijdens het wachten op een antwoord van de server een laadindicator tonen.

De frontend is dus niet alleen decoratie. Leesbare inhoud, bediening met het toetsenbord en een goede werking op de telefoon zijn net zo belangrijk als kleuren en animaties. Een mooi formulier dat je niet kunt verzenden of dat fouten niet uitlegt, blijft een slecht werkende interface.

Frontend en backend: waar ligt de grens?

De backend is het deel van het systeem dat achter de schermen werkt, meestal op een server. Het voert de regels voor de werking van de dienst uit, controleert toegangsrechten en communiceert met de database. De frontend stuurt verzoeken naar de backend en toont de ontvangen resultaten in een vorm die voor mensen begrijpelijk is.

Beide delen communiceren vaak via een API: een vastgelegde manier waarop programma’s gegevens uitwisselen. Zo kan de frontend een lijst met beschikbare tijdstippen voor een afspraak opvragen. De backend stuurt vervolgens de gegevens terug waarmee de zichtbare kalender wordt opgebouwd.

Het inloggen laat de taakverdeling duidelijk zien:

  1. De frontend toont velden voor het e-mailadres en wachtwoord.
  2. Nadat het formulier is verzonden, gaan de gegevens via een versleutelde HTTPS-verbinding naar de backend.
  3. De backend controleert de gegevens en beslist of toegang wordt verleend.
  4. De frontend toont de accountpagina of een melding dat het inloggen is mislukt.

In de browser controleren of een veld niet leeg is, helpt de gebruiker, maar beveiligt het systeem niet. Zo’n controle kan worden omzeild. Daarom moet de backend zelf de gegevens en toegangsrechten controleren. Geheime sleutels en wachtwoorden horen niet thuis in frontendcode: de code en gegevens die naar de browser worden gestuurd, zijn in te zien.

Niet elke website heeft een uitgebreide backend nodig. Een eenvoudige website met een aanbod en contactgegevens kan bestaan uit statische bestanden: kant-en-klare documenten die naar de gebruiker worden gestuurd. Een klantaccount, aankoopgeschiedenis of reserveringen vereisen wel extra verwerking achter de schermen of een koppeling met een externe dienst.

HTML, CSS en JavaScript: drie verschillende taken

De basistechnologieën van de frontend vullen elkaar aan, maar hebben elk een eigen taak:

TechnologieBelangrijkste rolVoorbeeld
HTMLBepaalt de structuur en betekenis van de inhoudKop, link, formulierveld
CSSBeschrijft het uiterlijk en de indeling van elementenKleuren, tussenruimte, indeling op een telefoon
JavaScriptVoegt logica en dynamisch gedrag toeProducten filteren zonder de pagina opnieuw te laden

HTML is een opmaaktaal en CSS een taal voor stijlbladen. JavaScript is een programmeertaal. Een eenvoudig document met tekst, foto’s en links kan zonder JavaScript werken; niet elke interactie vereist een extra script.

Bij grotere projecten worden ook bibliotheken en frameworks gebruikt. Dat zijn hulpmiddelen die kant-en-klare mechanismen bieden en helpen de code te organiseren. Voorbeelden zijn React, Vue en Angular. Ze helpen om een interface op te bouwen uit componenten: herbruikbare onderdelen zoals een productkaart of dialoogvenster. Kennis van de basis blijft echter nodig.

Moderne applicaties kunnen HTML ook op de server voorbereiden voordat die naar de browser wordt gestuurd. Daarom valt de grens tussen frontend en backend niet altijd precies samen met de plek waar de code wordt uitgevoerd. Het onderscheid tussen de gebruikersinterface en de verwerking achter de schermen blijft het bruikbaarst.

Wat doet een frontendontwikkelaar?

Een frontendontwikkelaar zet de interface om in code en zorgt dat die werkt. Een grafisch ontwerp kan daarbij het uitgangspunt zijn, maar de taak gaat verder dan het namaken van een afbeelding. De ontwikkelaar moet ook rekening houden met situaties die een statisch ontwerp niet laat zien: ontbrekende gegevens, een lange titel, een verbindingsfout of een knop waarop meerdere keren wordt geklikt.

Tot dit werk behoren onder meer:

Een interfaceontwerper bepaalt meestal het uiterlijk en de bediening. De frontendontwikkelaar vertaalt die uitgangspunten naar een werkende website. In kleine teams kan één persoon beide rollen vervullen, maar ontwerpen en programmeren vragen om verschillende vaardigheden.

Hoe begin je met het leren van frontend?

De beste eerste oefening is een kleine website, bijvoorbeeld een presentatie van een dienst. Maak eerst met HTML de koppen, een beschrijving, een lijst en de contactgegevens. Voeg vervolgens CSS toe, zodat de website zowel op een breed als op een smal scherm goed leesbaar is.

Voeg pas daarna JavaScript toe, bijvoorbeeld voor een eenvoudige prijscalculator. Controleer wat er gebeurt als je een ongeldige waarde invoert en of alle onderdelen zonder muis te bedienen zijn. Zo’n oefening laat het verschil zien tussen een website die er alleen goed uitziet en een interface die je daadwerkelijk kunt gebruiken.

Lees ook

Lees hoe PHP-FPM PHP-verzoeken verwerkt, verschilt van een webserver en hoe je processen afstemt op verkeer en hostingcapaciteit.
Ontdek hoe BIND als open DNS-serversoftware domeinen beheert, welke rollen het vervult en wanneer zelf beheren zinvol is.
Lees wat het Poolse REGON-register en -nummer betekenen, hoe ze verschillen van NIP en KRS en hoe je bedrijfsgegevens controleert.