前端工程化是指使用软件工程的理论与技术,对前端开发的技术栈、开发工具、开发流程等指标标准化,具有模块化、组件化、规范化、自动化的特点,归根到底,前端工程化的目的在于降低开发成本、提升开发效率。
这里有必要介绍一下上述四个特点所对应的含义:
- 模块化:对资源按照一定的规则进行拆分与封装,将一个大文件拆分为多个互相依赖的小文件,并统一拼装与加载
- 组件化:将具备通用功能的交互设计划分为模板、逻辑、样式组成的功能单元,对内部管理内部状态满足交互需求,对外部提供属性接口以便于扩展用户的需求
- 规范化:在工程开发中使用一系列规范的流程进行指引,并通过各项指标来标准化工作流程,引导团队成员进行规范化开发
- 自动化:将一系列繁琐重复的工作流程交给预先配置的脚本自动化完成,这样可以使开发人员更加专注于业务需求的开发,提升开发效率
归纳来说,前端工程化并不是一个具体的工具或者技术,而是对项目的整体规划与架构,使开发者对项目在接下来的开发过程中对项目的开发走向有所判断,以提升整个项目的开发、维护流畅度。前端工程化能使开发者在开发过程中快判定问题根源并帮助解决问题,甚至可以预见项目的未来发展方向。