This website requires JavaScript.

你是怎么在项目做工程化的

2018.04.16 12:56字数 541阅读 218喜欢 1评论 0

你是怎么在项目做工程化的

所谓工程化,即是面向某个产品需求的技术架构与项目组织,工程化的根本目标即是以尽可能快的速度实现可信赖的产品。尽可能短的时间包括开发速度、部署速度与重构速度,而可信赖又在于产品的可测试性、可变性以及Bug的重现与定位。

  1. 先从工具入手,工程化包括哪些方面:
  2. 模块化与组件化: npm, es6, vue/react/angularjs
  3. 代码版本管理: git
  4. 代码风格管理: jscs, editorconfig
  5. 代码编译: babel, scss, imgmin, csssprit, inline-svg
  6. 代码质量管理 (QA): eslint, mocha
  7. 代码构建: webpack
  8. 项目脚手架: vue-cli
  9. 持续集成/持续交付/持续部署: git-flow
  10. 本地化与国际化

我们会关注于:

  1. 功能的模块化与界面的组件化
  2. 统一的开发规范与代码样式风格,能够在遵循SRP单一职责原则的前提下以最少的代码实现所需要的功能,即保证合理的关注点分离。
  3. 代码的可测试性
  4. 方便共享的代码库与依赖管理工具
  5. 持续集成与部署
  6. 项目的线上质量保障