什么是全栈?
全栈 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 开发人员的优势在于
- 您可以掌握开发项目中涉及的所有技术
- 您可以非常快速地创建原型
- 您可以为所有团队成员提供帮助
- 您可以降低项目成本
- 您可以减少团队沟通所花费的时间
- 您可以根据需求在前端和后端开发之间切换
- 您可以更好地理解新技术和即将出现的技术的所有方面
缺点
- 选择的解决方案可能不适合项目
- 选择的解决方案可能取决于开发人员的技能
- 解决方案可能导致关键人员风险
- 成为一名全栈开发人员的复杂性日益增加