大前端
不同技术栈,不能
研发生命周期
代码管理-> 打包构建- > CI&CD -> 测试 OA -> 发布上线
代码管理
- 分支管理
- 合并管理
- 代码审核
- 静态扫描
gitlab
eslint
snonarQube
打包构建
- 依赖管理
- 编译构建
- 安装包加固
- 包大小扫描
webpack
xcode
android studio
metro
CI&CD
- 测试环境部署
- APP 包体验
- 安装包上传
- 小程序包上传
jenkins
docker
测试 OA
- 单元测试
- Monkey 测试
- UI 遍历测试
jest
Junit5
appium
发布上线
- 多渠道打包
- 灰度发布提审
- 生产发布提审
- 发布管理
做平台而不是做工具
从工具链到平台的整合
为了打通流程,做一个工程化平台
工程化平台设计
- 支持全平台
- 前端工程化: 提升研发效率、提升研发质量
- 平台化:统一流程、 统一规范、统一度量
- 确定平台的各个模块及其范围
- 定义各个模块交付产物的标准
- 选择合适的流水线引擎
- 完善平台公共能力
流水线引擎设计
如何建立大前端标准化研发流程
- 定义各平台支付产物的标准
- 流水线统一标准化前端工作流
- 统一团队研发方式和流程
统一研发规范
如果只是文档形式,落地难
使用静态代码扫描
工程化理解
从你打开编辑器敲下一次字母开始,到最终产物上线,下线的,所要经历过的一系列流程都属于工程化