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.plainengli…
作者 | Prasad Jayakumar
译者 | 弯月 责编 | 欧阳姝黎
出品 | CSDN(ID:CSDNnews)
近期热文举荐:
1.1,000+ 道 Java 面试题及答案整顿 (2021 最新版)
2. 终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!
3. 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!
4.Spring Cloud 2020.0.0 正式公布,全新颠覆性版本!
5.《Java 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!