Skip to main content

开发

这个过程可以做的事比较多,比如:

  • 项目初始化,一般选用开源脚手架快速新建项目,配合插件(craco)可以实现自定义扩展。如果条件允许,可以自研
  • 规范落实,引入 eslint、prettier、commitlint 等工具。如果有自定义脚手架,还能规范项目结构和统一版本的第三方依赖以及其他的预置功能(css module/sass/redux)。当然,如果是基本只有一个人在维护的项目,那这一步大可不必,毕竟主要作用是减少代码冲突和提高团队协作幸福指数
  • 构建工具。不论是用第三方还是自研,这块也有蛮多工程性的工作,比如包体积优化、构建检查和优化等
  • 多环境管理。分多个环境测试,开发环境用于前后端调试,测试环境用于测试,预发布、灰度...如果还没有开发和测试环境,那还不搞起来,要不然联调效率起不来。当然,很依赖后端工程师或者运维的能力,毕竟大概率要用 k8s
  • code review。建议代码提交测试前做。是个花团队时间的事情,但也是大家聚一块讨论学习的机会
  • 公共代码的建设,比如私有 npm、组件库、工具库等
  • 中间层建设,比如网关、代理服务器等