Was ist Full-Stack?
Full-Stack-Webentwickler
Ein Full-Stack-Webentwickler ist eine Person, die sowohl Client- als auch Serversoftware entwickeln kann.
Neben der Beherrschung von HTML und CSS weiß er/sie auch:
- Programmieren Sie einen Browser (z. B. mit JavaScript, jQuery, Angular oder Vue)
- Einen Server programmieren (z. B. mit PHP, ASP, Python oder Node)
- Programmieren Sie eine Datenbank (z. B. mit SQL, SQLite oder MongoDB)
Client-Software
(Frontend)
Beliebte Stapel
- 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 – Schienen
Vorteile
Der Vorteil, ein Full-Stack-Webentwickler zu sein, ist:
- Sie beherrschen alle Techniken eines Entwicklungsprojektes
- Sie können sehr schnell einen Prototyp erstellen
- Sie können allen Teammitgliedern helfen
- Sie können die Kosten des Projekts reduzieren
- Sie können den Zeitaufwand für die Teamkommunikation reduzieren
- Sie können je nach Bedarf zwischen Front- und Backend-Entwicklung wechseln
- Sie können alle Aspekte neuer und aufkommender Technologien besser verstehen
Nachteile
- Die gewählte Lösung kann für das Projekt falsch sein
- Die gewählte Lösung kann von den Fähigkeiten des Entwicklers abhängen
- Die Lösung kann ein Schlüsselpersonenrisiko generieren
- Ein Full-Stack-Entwickler zu sein, wird immer komplexer