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)

Serversoftware
(backend)


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