# 前端为什么要有工程化?
这个模块可以说是我个人最想写的模块,如果有人问我前端那一块知识比较重要,我会毫无疑问的说 工程化
而现实情况却是,即使工作了三五年的开发人员,对项目的 工程化 思想都比较淡薄
前端为什么要工程化? 我的答案是,为了让项目更有保障
# 要学会让项目形成闭环
什么是闭环项目?
打个比方,今天领导要让你们小组做一个 H5 活动页面,用于公司的产品推广
接到开发需求后一般都会经过以下流程来开发产品
- 项目经理进行需求挖掘
- UI 绘制原型图
- 开会,开发和项目经理撕逼
- 前端和后端需求开发
- 开发和测试撕逼
- 加班,上线
那么问题来了,工程化怎么体现呢。
这个时候, 老板又说,H5 上再增加几个模块(需求变更)明天上线
程序员加班中...
这个时候老板突然发现,线上的页面打不开了?
程序员加班 dbug...
有一天老板问,我们的 H5 页面一天有几个人用? 哪个产品浏览量比较高?
程序员懵逼中...
如果项目有工程化体系呢? 可能会这样
这个时候, 老板又说,H5 上再增加几个模块(需求变更)
H5 模块开发,架构合理 (最佳实践),可持续集成 程序员下班陪女朋友
这个时候老板突然发现,线上的页面打不开了?
程序员 1 分钟定位 bug **(bug 监控)**及时修复上线,下班回家陪女朋友
有一天老板问,我们的 H5 页面一天有几个人用? 哪个产品浏览量比较高?
程序员用户使用统计平台地址一发,下班回家陪女朋友