一、提升研发效能

研发 CLI 脚手架的核心目标:提升前端研发效能。

大厂研发架构图:
image.png
在研发过程中,通常会存在以下痛点:

  • 创建项目/组件时,存在大量重复代码拷贝 => 快速复用已有沉淀
  • 协同开发时,由于git操作不规范,导致分支混乱,操作耗时 => 制作标准的git操作规范并集成到脚手架
  • 发布上线耗时,而且容易出现各种错误 => 制定标准的上线流程和规范,并集成到脚手架

二、核心价值

将研发过程:

  • 自动化:项目代码重复拷贝/Git 操作/发布上线操作;
  • 标准化:项目创建/git flow/发布流程/回滚流程;
  • 数据化:研发过程系统化、数据化,使得研发流程可量化

三、和自动化构建工具区别

问题:jenkins、travis等自动化构建工具已经比较成熟了,为什么还需要自研脚手架?

  • 不满足需求:jenkins、travis 通常在 git hooks 中触发,需要在服务端执行(注:仅仅只能覆盖云端操作),无法覆盖研发人员本地的功能,如:创建项目自动化、本地git操作自动化等;

  • 定制复杂:jenkins、travis 定制过程需要开发插件,其过程较为复杂,需要使用 Java 语言,对前端同学不太友好。