# 前端为什么要有工程化?

这个模块可以说是我个人最想写的模块,如果有人问我前端那一块知识比较重要,我会毫无疑问的说 工程化

而现实情况却是,即使工作了三五年的开发人员,对项目的 工程化 思想都比较淡薄
前端为什么要工程化? 我的答案是,为了让项目更有保障

# 要学会让项目形成闭环

什么是闭环项目?

打个比方,今天领导要让你们小组做一个 H5 活动页面,用于公司的产品推广

接到开发需求后一般都会经过以下流程来开发产品

  • 项目经理进行需求挖掘
  • UI 绘制原型图
  • 开会,开发和项目经理撕逼
  • 前端和后端需求开发
  • 开发和测试撕逼
  • 加班,上线

那么问题来了,工程化怎么体现呢。

这个时候, 老板又说,H5 上再增加几个模块(需求变更)明天上线

程序员加班中...

这个时候老板突然发现,线上的页面打不开了?

程序员加班 dbug...

有一天老板问,我们的 H5 页面一天有几个人用? 哪个产品浏览量比较高?

程序员懵逼中...

如果项目有工程化体系呢? 可能会这样

这个时候, 老板又说,H5 上再增加几个模块(需求变更)

H5 模块开发,架构合理 (最佳实践),可持续集成 程序员下班陪女朋友

这个时候老板突然发现,线上的页面打不开了?

程序员 1 分钟定位 bug **(bug 监控)**及时修复上线,下班回家陪女朋友

有一天老板问,我们的 H5 页面一天有几个人用? 哪个产品浏览量比较高?

程序员用户使用统计平台地址一发,下班回家陪女朋友