我们真的需要全栈开发吗?

简介: Web应用程序的开发涉及许多活动,例如:捕获用户故事

Web应用程序的开发涉及许多活动,例如:


捕获用户故事

创建原型设计

开发核心组件

构建原型

开发可运行的应用程序

部署

测试

最终被企业用户接受

Web应用程序开发的整个生命周期需要用到很多技术。近来,我们看到全栈开发人员的需求持续高涨。


假设有一个足球队(或其他任何体育团队)。我们需要专业的前锋、中场、后卫,还有一个守门员。有时,全能选手可以帮助我们赢得一场比赛甚至一系列比赛。但是,所有团队都需要一些专业人士。全栈开发人员很有必要,但仅靠全栈开发还不够。


为什么我们需要一个全栈开发人员?


简单来说,可能我们需要某个人同时兼顾后端API和UI组件。


公平地说,在下列情况下,全栈开发人员能够发挥出很大作用:


小团队,最多3~4个成员

改进项目,而且预算很有限

支持和维护项目,开发人员需要对应各类工作

但是,如果团队有很多成员,那么全栈开发人员就不会带来任何好处,甚至造成负面影响。


为什么?


服务/API的基本原理是服务抽象:


服务抽象包含有关服务内封装的所有细节(比如逻辑、实现和构建服务所用的技术等),可以向服务使用者提供有关服务的详细说明,而用户可以通过特定的方式使用该服务。


现在,我们来仔细思考一下,就会发现负责端到端实现的开发人员将很容易被自己的行为和责任所误导。这样的代码库会出现许多几个问题,而团队需要等到将来才会发现。


相反,我们可以要求全栈开发人员担任UI或后端专家,并随着项目的推进,将他们切换到其他角色。


从开发周期的角度来看,下面几个方法可以让团队不再依赖于全栈开发人员:


API合约

模拟服务

如果你认为上述两种方法不过是小事一桩,那便最好不过了。


但如果你认为这两项工作非常耗时,而且大有裨益,则请注意以下几点。


API合约并不意味着必须拥有OpenAPI / Swagger文档。API合约也可以只是API和UI开发人员之间通过书面或电子邮件达成的协议。

测试驱动的开发(TDD)是很好的选择。但是,正确理解并正确执行TDD并非易事。相反,你应该从模拟服务开始,并辅助你完成单元测试或端到端的测试。

React拿到了16.8万颗星星,Vue拿到了18.3万颗星星.

Mirage有4千颗星星,MSW有5千颗星星。

GitHub上的这些数据表明,前端开发社区刚刚开始采用测试驱动的方法。


Mirage减少了对API的依赖,并可以快速跟踪Web应用程序的开发。


总结


我自己就是一名全栈开发人员,而且也是架构师。


本文所表达的意思完全是我个人的看法,希望对你的团队有所帮助。


原文链接:https://javascript.plainenglish.io/do-you-really-need-a-full-stack-developer-72b36c4949b1

作者 | Prasad Jayakumar

译者 | 弯月 责编 | 欧阳姝黎

出品 | CSDN(ID:CSDNnews)


相关文章
|
SQL 算法 Oracle
写着简单和跑得快是一回事,SQL 为什么不可能跑得快?
本文探讨了代码性能优化的重要性及实现方法。通过对比SQL与SPL(esProc Structured Process Language)在处理大数据查询时的效率差异,指出SQL在复杂查询中存在性能瓶颈,如全排序操作导致的低效问题。而SPL凭借其集合化和离散性特性,能够以更简洁的语法实现高效的算法设计,显著提升运行速度。例如,从1亿条数据中取前10名或进行分组TopN计算,SPL不仅代码量大幅减少,还能避免不必要的排序操作,实测显示其执行速度远超SQL。此外,SPL还支持复杂的漏斗分析等场景,进一步证明其在高性能计算领域的优势。SPL现已开源免费,值得开发者关注。
|
分布式计算 Java MaxCompute
|
10天前
|
人工智能 JavaScript Linux
【Claude Code 全攻略】终端AI编程助手从入门到进阶(2026最新版)
Claude Code是Anthropic推出的终端原生AI编程助手,支持40+语言、200k超长上下文,无需切换IDE即可实现代码生成、调试、项目导航与自动化任务。本文详解其安装配置、四大核心功能及进阶技巧,助你全面提升开发效率,搭配GitHub Copilot使用更佳。
|
4天前
|
JSON API 数据格式
OpenCode入门使用教程
本教程介绍如何通过安装OpenCode并配置Canopy Wave API来使用开源模型。首先全局安装OpenCode,然后设置API密钥并创建配置文件,最后在控制台中连接模型并开始交互。
1900 6
|
12天前
|
存储 人工智能 自然语言处理
OpenSpec技术规范+实例应用
OpenSpec 是面向 AI 智能体的轻量级规范驱动开发框架,通过“提案-审查-实施-归档”工作流,解决 AI 编程中的需求偏移与不可预测性问题。它以机器可读的规范为“单一真相源”,将模糊提示转化为可落地的工程实践,助力开发者高效构建稳定、可审计的生产级系统,实现从“凭感觉聊天”到“按规范开发”的跃迁。
1899 18
|
10天前
|
人工智能 JavaScript 前端开发
【2026最新最全】一篇文章带你学会Cursor编程工具
本文介绍了Cursor的下载安装、账号注册、汉化设置、核心模式(Agent、Plan、Debug、Ask)及高阶功能,如@引用、@Doc文档库、@Browser自动化和Rules规则配置,助力开发者高效使用AI编程工具。
1352 7
|
14天前
|
IDE 开发工具 C语言
【2026最新】VS2026下载安装使用保姆级教程(附安装包+图文步骤)
Visual Studio 2026是微软推出的最新Windows专属IDE,启动更快、内存占用更低,支持C++、Python等开发。推荐免费的Community版,安装简便,适合初学者与个人开发者使用。
1354 13

热门文章

最新文章