什麼是全棧?
全棧 Web 開發人員
全棧 Web 開發人員是能夠開發客戶端和伺服器軟體的人。
除了掌握 HTML 和 CSS,他/她還知道如何
- 程式設計瀏覽器 (例如:使用 JavaScript、jQuery、Angular 或 Vue)
- 程式設計伺服器 (例如:使用 PHP、ASP、Python 或 Node)
- 程式設計資料庫 (例如:使用 SQL、SQLite 或 MongoDB)
客戶端軟體
(前端)
流行的堆疊
- LAMP 堆疊:JavaScript - Linux - Apache - MySQL - PHP
- LEMP 堆疊:JavaScript - Linux - Nginx - MySQL - PHP
- MEAN 堆疊:JavaScript - MongoDB - Express - AngularJS - Node.js
- Django 堆疊:JavaScript - Python - Django - MySQL
- Ruby on Rails:JavaScript - Ruby - SQLite - Rails
優點
成為一名全棧 Web 開發人員的優勢在於
- 您可以掌握開發專案中涉及的所有技術
- 您可以非常快速地建立原型
- 您可以為所有團隊成員提供幫助
- 您可以降低專案成本
- 您可以減少團隊溝通所花費的時間
- 您可以根據需求在前端和後端開發之間切換
- 您可以更好地理解新技術和即將出現的技術的所有方面
缺點
- 選擇的解決方案可能不適合專案
- 選擇的解決方案可能取決於開發人員的技能
- 解決方案可能導致關鍵人員風險
- 成為一名全棧開發人員的複雜性日益增加