什么是全栈?
全栈 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 开发人员的优势在于
- 您可以掌握开发项目中涉及的所有技术
- 您可以非常快速地制作原型
- 您可以为所有团队成员提供帮助
- 您可以降低项目的成本
- 您可以减少团队沟通所需的时间
- 您可以根据需求在前端和后端开发之间切换
- 您可以更好地了解新兴技术和未来技术的所有方面
劣势
- 选择的解决方案可能不适合项目
- 选择的解决方案可能依赖于开发人员的技能
- 该解决方案可能会产生关键人物风险
- 成为全栈开发人员越来越复杂