什么是全栈?
全栈网络开发人员
全栈 Web 开发人员是能够同时开发 客户端 和 服务器软件。
除了掌握 HTML 和 CSS,他/她还知道如何:
- 编写一个浏览器(例如使用 JavaScript、jQuery、Angular 或 Vue)
- 编写服务器(例如使用 PHP、ASP、Python 或 Node)
- 编写数据库(例如使用 SQL、SQLite 或 MongoDB)
客户端软件
(前端)
热门堆栈
- 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 - Rails
优势
成为全栈 Web 开发人员的优势在于:
- 您可以掌握开发项目中涉及的所有技术
- 您可以非常快速地制作原型
- 您可以为所有团队成员提供帮助
- 您可以降低项目成本
- 您可以减少用于团队沟通的时间
- 您可以根据需求在前端和后端开发之间切换
- 您可以更好地了解新技术和即将到来的技术的各个方面
缺点
- 为项目选择的解决方案可能是错误的
- 选择的解决方案可能取决于开发人员的技能
- 该解决方案可能会产生关键人物风险
- 成为一名全栈开发人员变得越来越复杂