We krijgen veel vragen binnen over hoe dat nou precies zit met software development en zogenaamde frameworks. De meeste vragen gaan dan over wat daarvan het belang is voor de student.
Onze auteur en deskundige op dit gebied Gabriel Sánchez Cano legt in dit artikel één en ander uit.
Softwareontwikkeling zonder frameworks is niet meer van deze tijd. Een framework is een set geprefabriceerde bouwblokken van software. Dit zijn bouwblokken met generieke functionaliteiten die programmeurs gebruiken voor specifieke software oplossingen. Ze gebruiken frameworks om snel prototypes en applicaties op te bouwen. Met gebruik van deze basis softwareblokken hoeven programmeurs niet voor elke keer nieuwe applicatie vanaf nul te beginnen. De beste frameworks hebben een grote community gebruikers en een rijk ecosysteem aan extra software libraries.
Front-end developer
De front-end developer heeft zich in een aantal jaar volledig ontwikkeld tot front-end engineer. Vroeger codeerde de front-end developer HTML met CSS en een beetje JavaScript. Tegenwoordig wordt er veel meer verwacht. Zij of hij krijgt onder andere met het volgende te maken:
- leren coderen met nieuwe frameworks
- optimaliseren van code
- de code compileren en transpilleren
- het managen van de rendering van de code
- schrijven van API’s en andere databronnen
- webserver configureren
- serverless apps coderen
- de code deployen
Voor de softwareontwikkelaar zijn er drie soorten frameworks: CSS, Front-end en Back-end frameworks.
CSS frameworks
CSS frameworks zijn een essentieel deel van het werk van de front-end developer. Door het gebruik van CSS componenten bespaart de developer tijd in het bouwen van Graphical User Interfaces (GUI) die werken in alle browsers en browser versies. Hier volgt een lijst met de meest populair CSS frameworks:
- PrimeVUE
- Vuetify
- Bootstrap
- Materialize
- Foundation
- Tailwind
Vue front-end framework
Vue (uitgesproken “view”) is een modern progressief (incrementeel) ecosysteem dat gebruikt wordt door miljoenen webdevelopers en designers voor het bouwen van web interfaces voor desktop, mobiele applicaties en Single Page Apps (SPA). In het ecosysteem van Vue vinden we onder andere:
- PrimeVUE (UI-componenten)
- Vuetify (UI-componenten)
- Routers (URL routing)
- Vuex (state management)
- Nuxt (meta-framework)
De Vue community https://vue-community.org/ bestaat uit community projecten, conferenties en wereldwijd nieuws over ontwikkelingen in Vue.
Laravel back-end framework
Laravel is een van ‘s werelds meest populair PHP web frameworks voor het bouwen van webapplicaties gebaseerd op de Model View Controller (MVC) architectuur. In het ecosysteem van Laravel vinden we onder andere de modules:
- Forge (Server Managemant)
- Echo (Realtime Events)
- Nova (Administration Panel)
- Vapor (Serverless Platform)
- Lumen (Micro-Framework)
- Passport (OAuth2 Authenticatie)
De Laravel community bestaat uit conferenties, forums, blogs, webcasts en certificatie.
Conclusie
Er zijn veel voordelen bij het werken met frameworks. Met frameworks ontwikkelen we applicaties die aan de volgende criteria voldoen:
- Best practices (algemene conventies)
- Security
- Herbruikbare componenten
- Business rules compliance
- Onderhoudbare code
Leermiddelen voor front- en backend programmeren en frameworks
Bij BrinkmanICT.info zijn de volgende leermiddelen beschikbaar:
- Frontend programmeren – isbn 9789037257779 – nu beschikbaar
- Vue-platform – isbn 9789037257526 – verschijnt dit voorjaar.
- Backend programmeren – isbn 9789037259070 – nu beschikbaar
- Laravel framework – isbn ISBN 9789037257205 – verschijnt in juli 2021
Meer informatie
Bert Visscher, educatief adviseur: b.visscher@boom.nl
Geef een reactie