一个理想化的开发流程
![https://s3-us-west-2.amazonaws.com/secure.notion-static.com/416cfcd7-008e-413d-aedc-e943c16e5cad/Untitled.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/416cfcd7-008e-413d-aedc-e943c16e5cad/Untitled.png)
开发环境:
- 即时反馈:通过IDE或者构建程序即时对问题进行反馈。
- 入库前检查:这里可以对变动的源代码进行统一格式化,代码规范检查、单元测试。如果检查失败则无法提交。
集成环境:
- 服务端检查:聪明的开发者可能绕过开发环境本地检查,在集成环境我们可以利用 Jenkins 来执行检查。如果验证失败,该提交会被拒绝入库。
- CodeReview:CodeReview 是最后一道防线,主要用于验证机器无法检验的设计问题。
- 自动化部署:
- 测试环境:即时部署,开启调试方便诊断问题
- 生产环境:授权部署
生产环境:
前端应用在客户端中运行,我们通常需要通过各种手段来监控和上报应用的状态,以便更快地定位和解决客户问题。
自动化就是秩序
文档通常都会被束之高阁,因此单靠文档很难形成约束力。尤其在迭代频繁、人员构造不稳定的情况。规范自动化、配合有效的管理才是行之有效的解决办法。