什么是全栈?

全栈网络开发人员

全栈 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 开发人员的优势在于:

  • 您可以掌握开发项目中涉及的所有技术
  • 您可以非常快速地制作原型
  • 您可以为所有团队成员提供帮助
  • 您可以降低项目成本
  • 您可以减少用于团队沟通的时间
  • 您可以根据需求在前端和后端开发之间切换
  • 您可以更好地了解新技术和即将到来的技术的各个方面

缺点

  • 为项目选择的解决方案可能是错误的
  • 选择的解决方案可能取决于开发人员的技能
  • 该解决方案可能会产生关键人物风险
  • 成为一名全栈开发人员变得越来越复杂