前端工程化
引言
对工程化的理解程度和实践中的优化产出情况是衡量一个工程师的能力高低的一个常见标准,所以有必要对工程化有自己的见解。
什么是前端工程化?
软件工程的视角
要理解前端工程化,首先需要从软件工程的角度出发:
- 软件:是一种抽象的逻辑产品,由程序、数据及相关文档组成。
- 工程:提供了一种系统化、规范化、可量化的方法论和实践体系。
- 化:表示将某种理念或方法普遍推广应用的过程。
软件工程是指导计算机软件开发和维护的工程学科,它将经过时间考验的管理技术与先进的技术方法结合,以经济高效的方式开发高质量软件并持续维护。
前端工程化的定义
前端开发作为软件开发的重要分支,同样需要工程化思想的指导。前端工程化是指在前端开发中,通过工程化方法和工具,实现标准化、规范化、自动化的开发流程,提高开发效率和代码质量,降低维护成本。
简而言之,前端工程化就是用工程化的方法和思想解决前端开发中的效率、质量、规模等问题。
前端工程化如何做?
前端项目开发流程大致可以分为:架构 -> 构建 -> 开发 -> 测试 -> 部署 -> 监控,我觉得可以从【模块化】、【组件化】、【规范化】、【自动化】这些角度出发,贯穿项目开发的整个过程。
工程化的核心并非工具,而是以工具为实现媒介进行规范工作流程。(也就是通过工具表达你的思想,通过工具规范你的项目,通过工具管理写代码的人员。)