full-stack
/ˈfʊl stæk/bijvoeglijk naamwoord
Full-stack beschrijft softwareontwikkeling die zowel de frontend als de backend van een applicatie omvat. De term kan slaan op een developer, een team of een technisch hulpmiddel.
Als full-stack developer bouwt Noor zowel het bestelscherm als de API die de bestelling verwerkt.
Bij een webapplicatie is de Woordenboek · In het kortfrontendDe frontend is het deel van een website of applicatie dat de gebruiker ziet en bedient, zoals pagina's, knoppen, formulieren en interactieve schermen.Lees meer het deel waarmee een gebruiker werkt. De Woordenboek · In het kortbackendDe backend is het deel van een applicatie dat op de server gegevens verwerkt, bedrijfsregels uitvoert en andere systemen aanstuurt. Gebruikers werken er meestal via een frontend of API mee.Lees meer verwerkt verzoeken, past bedrijfsregels toe en slaat gegevens op. Full-stack betekent dat werkzaamheden of techniek beide kanten bestrijken.
De term komt vaak voor in de functieomschrijving full-stack developer. Zo'n developer kan bijvoorbeeld een formulier in de browser bouwen, de bijbehorende Woordenboek · In het kortAPIEen API is een vastgelegde manier waarop software gegevens uitwisselt of functies van andere software aanroept, zonder de interne werking daarvan te hoeven kennen.Lees meer aanpassen en gegevens uit een Woordenboek · In het kortdatabaseEen database is een gestructureerde verzameling gegevens die software kan opslaan, opvragen en wijzigen. Een databasebeheersysteem regelt de toegang tot die gegevens.Lees meer ophalen. Welke talen, frameworks en hulpmiddelen daarbij horen, verschilt per applicatie.
Wat doet een full-stack developer?
Een full-stack developer kan een wijziging in meerdere lagen van een applicatie doorvoeren. Bij een nieuwe inlogfunctie kan dat gaan om het scherm, de verwerking op de server en de opslag van gebruikersgegevens. Ook testen en het onderzoeken van fouten in die lagen kunnen bij het werk horen.
Full-stack betekent niet dat iemand iedere techniek beheerst of al het werk alleen doet. Binnen een team kunnen developers breed inzetbaar zijn en tegelijk een specialisme hebben, bijvoorbeeld in gebruiksvriendelijkheid, databases of Woordenboek · In het kortsoftwarearchitectuurSoftwarearchitectuur is de hoofdstructuur van een softwaresysteem: de onderdelen, hun onderlinge relaties en de uitgangspunten die richting geven aan technische keuzes en veranderingen.Lees meer.
Full-stack als eigenschap van software
Full-stack kan ook een Woordenboek · In het kortframeworkEen framework is een samenhangende basis voor softwareontwikkeling. Het biedt herbruikbare code, een vaste structuur en afspraken voor het bouwen van een applicatie.Lees meer of ontwikkelomgeving beschrijven. Zo'n hulpmiddel ondersteunt zowel frontend- als backendwerk. Ruby on Rails wordt bijvoorbeeld een full-stack webframework genoemd, omdat het onderdelen bevat voor onder meer webpagina's, serverlogica, routing en databaseverwerking.
De precieze invulling hangt dus af van de context. De vaste kern is dat meerdere lagen van een applicatie worden bestreken, met in elk geval de frontend en backend.