Betekenis: framework
Met een framework (in het nederlands: Raamwerk) wordt vaak een software framework bedoelt. Dit is een aantal vaste componenten die dienen als basis voor een softwareapplicatie. Deze omgeving bestaat uit een vaste set regels en elementen.
Doordat deze omgeving als het ware begrensd is voor de programmeur ontstaan er diverse voordelen. Er hoeft namelijk veel minder code worden ingevoerd omdat er standaard bouwblokken binnen het framework bestaan.
Doordat je kan putten uit een vaste set regels en bouwblokken versnel je het softwareontwikkeling traject. Je hoeft immers niet steeds het wiel opnieuw zelf uit te vinden. Zo kan je bijvoorbeeld gebruik maken van een kant en klare knop. Hierdoor hoeft de programmeur niet elke keer opnieuw de code te schrijven voor deze knop.
Op deze manier vorm een framework als het ware de fundering voor een applicatie. Dankzij het framework hoeft de ontwikkelaar niet vanaf nul te beginnen. Hierdoor kan de programmeur zich vooral focussen op de daadwerkelijke inrichting en realisatie van de applicatie.
Verschil framework en programmeertaal
Het verschil tussen een framework en een programmeertaal is soms wat abstract. Zo is Java bijvoorbeeld zowel een programmeertaal als een framework. De vaste stelregel hierbij is wel dat een framework bestaat uit samenhangende sets code. Deze hebben als doel het programmeren in een bepaalde taal te vereenvoudigen. De daadwerkelijke taal dient vervolgens als de fundering van de applicatie die bestaat uit syntaxis en grammatica van de broncode.
Voorbeelden van frameworks:
- Django
- .NET
- Laravel
- Symfony
- Zend
- CakePHP
- Bootstrap
- YAML
- Material UI
- React
- Vue
- Angular
- jQuery
Voordelen
Het gebruik brengt verschillende voordelen mee voor een programmeur. Dit zijn onder andere:
- Je hoeft niet elke keer zelf opnieuw het wiel uit te vinden
- Hierdoor bespaar je (soms zelf heel veel) tijd
- Samenwerking gaat gemakkelijker, want iedereen werkt op dezelfde manier
- Minder kans op fouten, het framework bestaat al
- Makkelijk om op verder te bouwen