Een framework is een raamwerk van kant-en-klare code waarop ontwikkelaars een website of webapplicatie bouwen. Het levert vaste onderdelen en afspraken voor veelvoorkomende taken, zodat niet elke functie opnieuw geschreven hoeft te worden.
Waarvoor wordt het gebruikt
Vrijwel elke webapplicatie heeft dezelfde basis nodig: pagina’s koppelen aan webadressen, formulieren verwerken, gebruikers laten inloggen, gegevens in een database opslaan en de toepassing beveiligen. Een framework levert daarvoor kant-en-klare onderdelen. Dat bespaart tijd en zorgt ervoor dat de code van verschillende ontwikkelaars op dezelfde manier is opgebouwd.
Voorbeelden
Er zijn frameworks voor de achterkant en voor de voorkant van een toepassing. Voorbeelden zijn:
- Laravel: een framework voor PHP, voor de backend
- Vue.js: een framework voor JavaScript, voor de frontend
- React: wordt meestal omschreven als een bibliotheek voor het bouwen van gebruikersinterfaces
Framework en bibliotheek
Een bibliotheek is een verzameling functies die je zelf aanroept wanneer je ze nodig hebt. Een framework bepaalt juist de opzet van het project en roept jouw code aan op de plekken die het daarvoor voorziet. Een framework legt dus keuzes vast. Dat geeft houvast, maar vraagt ook tijd om het te leren en om het bij te houden wanneer er nieuwe versies verschijnen.
Wanneer een framework past
Een framework loont vooral bij toepassingen die groter worden of door meerdere mensen worden onderhouden. Voor een kleine, vaste website is het vaak meer dan nodig. Het is dan eenvoudiger om gewoon HTML, CSS en een beetje code te gebruiken. Bij de keuze spelen onder meer de bekendheid met de taal, de beschikbare documentatie en de verwachte levensduur van het project een rol.