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)

Serversoftware
(Backend)


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