Wat is Full-stack?
Full-stack webontwikkelaar
Een full-stack webontwikkelaar is iemand die zowel client- als serversoftware kan ontwikkelen .
Naast het beheersen van HTML en CSS, weet hij/zij ook het volgende:
- Programmeer een browser (zoals het gebruik van JavaScript, jQuery, Angular of Vue)
- Programmeer een server (zoals het gebruik van PHP, ASP, Python of Node)
- Programmeer een database (zoals het gebruik van SQL, SQLite of MongoDB)
Clientsoftware
(frontend)
Populaire stapels
- LAMP-stack: JavaScript - Linux - Apache - MySQL - PHP
- LEMP-stack: JavaScript - Linux - Nginx - MySQL - PHP
- MEAN-stack: JavaScript - MongoDB - Express - AngularJS - Node.js
- Django-stack: JavaScript - Python - Django - MySQL
- Ruby on Rails: JavaScript - Ruby - SQLite - Rails
Voordelen:
Het voordeel van een full-stack webontwikkelaar zijn:
- Je kunt alle technieken beheersen die betrokken zijn bij een ontwikkelingsproject
- Je kunt heel snel een prototype maken
- Je kunt alle teamleden helpen
- U kunt de kosten van het project verlagen
- U kunt de tijd die nodig is voor teamcommunicatie verminderen
- U kunt schakelen tussen front- en backend-ontwikkeling op basis van vereisten
- U kunt alle aspecten van nieuwe en opkomende technologieën beter begrijpen
nadelen
- De gekozen oplossing kan verkeerd zijn voor het project
- De gekozen oplossing kan afhankelijk zijn van de vaardigheden van de ontwikkelaar
- De oplossing kan een sleutelpersoonrisico genereren
- Full-stack ontwikkelaar zijn wordt steeds complexer