工程化讲座笔记

大前端

不同技术栈,不能

研发生命周期

代码管理-> 打包构建- > CI&CD -> 测试 OA -> 发布上线

代码管理

  • 分支管理
  • 合并管理
  • 代码审核
  • 静态扫描

gitlab
eslint
snonarQube

打包构建

  • 依赖管理
  • 编译构建
  • 安装包加固
  • 包大小扫描

webpack
xcode
android studio
metro

CI&CD

  • 测试环境部署
  • APP 包体验
  • 安装包上传
  • 小程序包上传

jenkins
docker

测试 OA

  • 单元测试
  • Monkey 测试
  • UI 遍历测试

jest
Junit5
appium

发布上线

  • 多渠道打包
  • 灰度发布提审
  • 生产发布提审
  • 发布管理

做平台而不是做工具
从工具链到平台的整合
为了打通流程,做一个工程化平台

工程化平台设计

  • 支持全平台
  • 前端工程化: 提升研发效率、提升研发质量
  • 平台化:统一流程、 统一规范、统一度量
  1. 确定平台的各个模块及其范围
  2. 定义各个模块交付产物的标准
  3. 选择合适的流水线引擎
  4. 完善平台公共能力

流水线引擎设计

如何建立大前端标准化研发流程

  1. 定义各平台支付产物的标准
  2. 流水线统一标准化前端工作流
  3. 统一团队研发方式和流程

统一研发规范
如果只是文档形式,落地难
使用静态代码扫描

工程化理解
从你打开编辑器敲下一次字母开始,到最终产物上线,下线的,所要经历过的一系列流程都属于工程化

Author: liuarui
Link: https://liuarui.github.io/2021/04/26/工程化/讲座笔记/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.