Backend
In de computerwereld verwijst de "backend" naar elk onderdeel van een website of softwareprogramma dat gebruikers niet zien. Dit staat tegenover de frontend, die verwijst naar de gebruikersinterface van een programma of website. In programmeertermen is de backend de "laag voor gegevenstoegang", terwijl de frontend de "presentatielaag" is.
De meeste moderne websites zijn dynamisch, wat betekent dat de inhoud van een webpagina direct wordt gegenereerd. Een dynamische pagina bevat een of meer scripts die elke keer dat de pagina wordt geopend op de webserver worden uitgevoerd. Deze scripts genereren de inhoud van de pagina, die naar de webbrowser van de gebruiker wordt gestuurd. Alles wat gebeurt voordat de pagina in een webbrowser wordt weergegeven, maakt deel uit van de backend.
Voorbeelden van backendprocessen zijn:
- een binnenkomend verzoek voor een webpagina verwerken
- een script (PHP, ASP, JSP, enzovoort) uitvoeren om HTML te genereren
- gegevens, zoals een artikel, uit een database ophalen met behulp van SQL-query's
- records in een database opslaan of bijwerken
- gegevens versleutelen en ontsleutelen
- bestanden uploaden en downloaden
- invoer van gebruikers verwerken via JavaScript
Alle bovenstaande voorbeelden, behalve het laatste, zijn processen aan de serverzijde die op de webserver worden uitgevoerd. JavaScript is een proces aan de clientzijde, wat betekent dat het in de webbrowser wordt uitgevoerd. JavaScript kan worden beschouwd als een backend- of frontendproces, afhankelijk van de vraag of de code invloed heeft op de gebruikersinterface.
De backend en frontend werken samen om de volledige gebruikerservaring te creëren. Gegevens die in de backend worden gegenereerd, worden aan de frontend doorgegeven en aan de gebruiker gepresenteerd. Hoewel sommige organisaties afzonderlijke ontwikkelteams voor de backend en frontend hebben, is de grens tussen de twee lagen zelden volledig duidelijk. Daarom schrijven veel ontwikkelaars code voor zowel de backend als de frontend. Dit staat bekend als fullstackontwikkeling.
NOTE: Backend kan ook worden geschreven als "back end" (als zelfstandig naamwoord) of "back-end" (als bijvoeglijk naamwoord). Voor de eenvoud is "backend" (het aaneengeschreven woord) een aanvaardbare term voor beide geworden.
Test je kennis