Full stack
Stel: je klikt op een knop in een app. Wat je ziet, is de voorkant (de front-end). Maar wat er gebeurt nadat je klikt, zit in de back-end. Denk aan het ophalen van data, opslaan van informatie of tonen van een nieuw scherm. Full stack omvat al die lagen. Het is de term voor het totaalplaatje: van design en interactie tot data-opslag, serverlogica en beveiliging. Niet één deel van de puzzel, maar de hele puzzel zelf.
Inhoudsopgave
Techniek in lagen geserveerd
Elke digitale toepassing die een beetje meedoet (van webshop of dashboard tot app of platform), is opgebouwd uit meerdere lagen die samenwerken. Je ziet misschien één scherm, maar daarachter gebeurt van alles. Het ene onderdeel zorgt voor wat de gebruiker ziet en doet, het andere voor hoe die acties verwerkt worden. Samen vormen ze de bouwstenen van het systeem. Denk aan:
- De visuele interface die je als gebruiker ziet
- De logica die bepaalt wat er wanneer gebeurt
- De verbinding met databases of externe systemen
- De server waar alles op draait
Al die onderdelen samen vormen de stack. Oftewel: de stapel technologieën en systemen die samenwerken om iets te laten werken. Full stack betekent dat je de hele stapel meeneemt in je aanpak of architectuur.
De magie zit in het samenspel
Bij full stack focus je dus niet op de voor- of achterkant, maar op de combinatie hiervan. Een front-end kan er prachtig uitzien, maar zonder werkende back-end gebeurt er niks. En andersom is een slimme back-end zonder goede interface onbruikbaar.
Bij een full stack-aanpak is alles op elkaar afgestemd. De interactie klopt, de techniek ondersteunt het, en de infrastructuur is stabiel.
De context maakt het concept
De term full stack duikt vaak op in gesprekken waarin techniek en strategie samenkomen, bijvoorbeeld bij het kiezen van de juiste tools, het inrichten van een project of het bepalen wie wat doet in een team. Het zegt iets over hoe compleet een aanpak of oplossing is, en hoe verschillende onderdelen met elkaar verbonden zijn. Je komt het dan tegen in zinnen als:
- “We bouwen dit met een full stack framework”
- “Het platform moet full stack schaalbaar zijn”
- “We kiezen voor een full stack oplossing”
Het betekent dan meestal dat alles van het design tot de onderliggende data meegenomen wordt.
Veelgestelde vragen
De ‘stack’ is de stapel technologieën waaruit een digitale toepassing is opgebouwd, van de interface tot de server.
Niet helemaal. Full stack verwijst naar het totaal van techniek, niet naar een allesomvattend product of dienst.
Niet per se. Sommige teams splitsen liever front-end en back-end op. Full stack is handig als je korte lijnen wilt of kleinere teams hebt.
Eigenlijk een beetje van alles. Het betekent vooral dat je alle lagen meeneemt in je ontwikkeling en denkt in het totaalplaatje.
Gerelateerde begrippen
- Abstraction
- Animatie
- Authenticatie
- AVG
- Back-end
- CAPTCHA
- Contextgevoelige navigatie
- Cross-Site Request Forgery
- Dependency injection
- DRY
- Infrastructure as a Service
- Large Language Model
- Load balancing
- Logging
- Real-Time Bidding
- SAP
- SQL database
- SQL Injection
- Structured data
- Token-Based Authentication
- Vue.js
- Web Content Accessibility Guidelines
- Website beveiligingsheaders
- Zero party data