站在前端研发的视角,分析开发脚手架的必要性
1、研发效能
开发脚手架的核心目标是:提升前端研发效能
大厂研发架构图
2、脚手架核心价值是将研发过程
-
**自动化:**项目重复代码copy / git操作 / 发布上线操作
-
**标准化:**项目创建 / gitflow / 发布流程 / 回滚流程
-
**数据化:**研发过程系统化、数据化、使得研发过程可量化
3、和自动化构建工具的区别
问题:Jenkins和Travis等自动化构建工具已经较为成熟了,为什么还需要自研脚手架?
-
不满足需求:Jenkins、Travis通常在git hooks时触发,需要在服务端执行(仅仅只能覆盖云构建的操作),无法覆盖研发人员本地的功能,如创建项目自动化、本地操作自动化等。
-
定制复杂:Jenkins、Travis定制过程需要开发插件,其过程较为复杂,需要使用java语言,对前端同学不够友好。