一、提升研发效能
研发 CLI 脚手架的核心目标:提升前端研发效能。
大厂研发架构图:
在研发过程中,通常会存在以下痛点:
- 创建项目/组件时,存在大量重复代码拷贝 => 快速复用已有沉淀;
- 协同开发时,由于git操作不规范,导致分支混乱,操作耗时 => 制作标准的git操作规范并集成到脚手架;
- 发布上线耗时,而且容易出现各种错误 => 制定标准的上线流程和规范,并集成到脚手架;
二、核心价值
将研发过程:
- 自动化:项目代码重复拷贝/Git 操作/发布上线操作;
- 标准化:项目创建/git flow/发布流程/回滚流程;
- 数据化:研发过程系统化、数据化,使得研发流程可量化;
三、和自动化构建工具区别
问题:jenkins、travis等自动化构建工具已经比较成熟了,为什么还需要自研脚手架?
不满足需求:jenkins、travis 通常在 git hooks 中触发,需要在服务端执行(注:仅仅只能覆盖云端操作),无法覆盖研发人员本地的功能,如:创建项目自动化、本地git操作自动化等;
定制复杂:jenkins、travis 定制过程需要开发插件,其过程较为复杂,需要使用 Java 语言,对前端同学不太友好。