Definitie: De backend is het deel van een website of applicatie dat de gebruiker niet ziet: de server, de database en de logica die gegevens verwerkt, rechten controleert en koppelingen met andere systemen afhandelt. De frontend is het zichtbare scherm; de backend zorgt ervoor dat dat scherm werkt.
In het kort
- De backend verwerkt verzoeken van de gebruiker, slaat gegevens op en voert de regels van de applicatie uit.
- Veelgebruikte talen zijn PHP, Python, Java, C# en Ruby, en JavaScript via Node.js; bekende databases zijn MySQL, PostgreSQL, MongoDB en Redis.
- Frontend en backend praten met elkaar via een API.
- Een backend developer bouwt serverlogica, databases, API’s en koppelingen, en zorgt voor beveiliging en prestaties.
Wat is een backend?
Elke applicatie heeft twee kanten. De frontend is wat je ziet: schermen, knoppen en formulieren. De backend is de achterkant die bepaalt wat er gebeurt als je iets doet. Appec geeft een helder voorbeeld: bij het aanmaken van een account toont de frontend het formulier, en de backend maakt het account aan en slaat het op.
Draadwerk vat het samen als: “De frontend is het scherm; de backend is alles wat dat scherm laat werken.” Het woord backend wordt ook gebruikt voor het beheerscherm van een CMS zoals WordPress. Bij een applicatie gaat het meestal om de techniek onder het scherm.
Hoe werkt een backend?
- De gebruiker klikt op een knop of verstuurt een formulier.
- De frontend stuurt een verzoek naar de server via een API.
- De backend controleert wie het verzoek doet en of die persoon dat mag.
- De invoer wordt gecontroleerd op fouten en misbruik.
- De database wordt gelezen of bijgewerkt.
- Zo nodig gaan gegevens naar andere systemen, zoals een boekhoudpakket of mailservice.
- Het antwoord gaat terug naar de frontend, die het resultaat toont.
Eén backend kan meerdere schermen bedienen, bijvoorbeeld een webapplicatie voor kantoor, een app voor de buitendienst en een dashboard voor de directie.
Frontend en backend: wat is het verschil?
| Frontend | Backend | |
|---|---|---|
| Wat | Het zichtbare deel: ontwerp, navigatie, interactie | De achterkant: logica, database, koppelingen |
| Waar | In de browser of app van de gebruiker | Op de server |
| Talen | HTML, CSS, JavaScript | PHP, Python, Java, C#, Ruby, Node.js |
| Tools en frameworks | React, Vue.js, Angular | Laravel, databases als MySQL en PostgreSQL |
| Aandacht voor | Gebruiksgemak en vormgeving | Juistheid, beveiliging, snelheid |
Een full stack developer beheerst beide kanten. In een team levert de backend developer vaak de API-afspraken, waarna de frontend developer die in de schermen verwerkt.
Wat doet een backend developer?
Volgens Carthago ICT bestaat het werk van een backend developer onder meer uit:
- serverlogica schrijven en verzoeken van gebruikers verwerken;
- databases ontwerpen en beheren;
- API’s bouwen voor de frontend en externe diensten;
- beveiliging regelen, bijvoorbeeld tegen SQL-injectie en XSS;
- prestaties en schaalbaarheid verbeteren;
- monitoren, onderhouden en fouten oplossen.
Appec wijst erop dat backendwerk foutgevoelig is: één fout kan een hele applicatie laten vastlopen.
Wat bepaalt de omvang van een backend?
Draadwerk noemt een aantal factoren die meer zeggen over het werk dan het aantal schermen: het datamodel, het aantal koppelingen, de rechten per rol en het aantal uitzonderingen in het proces. Voor productie komen daar afgeschermde gegevens, foutregistratie, back-ups en veilige updates bij. Een mooi prototype zonder werkende backend is dus nog geen werkende applicatie.
Wat betekent dit voor jouw project?
Het belangrijkste werk van een applicatie zie je vaak niet. Mailyooo, de e-mailmarketingsoftware die ik in Bolt heb gebouwd, heeft onder meer een verzendwachtrij en uitschrijffilters. Je ziet ze niet op het scherm, maar ze bepalen wie welk bericht krijgt. Verzenden is een keten met keuzes.
Daarom kijk ik bij een proces eerst naar wat er binnenkomt, wie ermee verder moet en welke informatie die persoon nodig heeft. Dat bepaalt hoe de backend eruit moet zien.
Vraag? Stuur me hoe het proces nu loopt en welke systemen erbij betrokken zijn. Dan bepalen we samen de logische eerste stap. Lees ook meer over een webapplicatie bouwen.
Veelgestelde vragen over backend
Wat betekent backend?
Backend betekent letterlijk achterkant. Het is het deel van een website of applicatie dat op de server draait en gegevens verwerkt, opslaat en beveiligt, buiten het zicht van de gebruiker.
Wat doet een backend developer?
Een backend developer bouwt de serverkant van een applicatie: logica, databases, API’s en koppelingen met andere systemen. Ook beveiliging, prestaties en het oplossen van fouten horen bij het werk.
Wat is het verschil tussen frontend en backend?
De frontend is het zichtbare deel waarmee de gebruiker werkt, gebouwd met HTML, CSS en JavaScript. De backend is de achterkant op de server die de logica, gegevens en koppelingen regelt.
Verwante termen
API-koppeling · Laravel · Vue.js · Broncode · Webapplicatie · Backoffice-systeem
← Terug naar de kennisbank