前端工程体系是一种服务,以项目迭代过程中的前端开发为主要服务对象,涉及开发、构建、部署等环节。
——摘自《前端工程化:体系设计与实践》
前端工程师的发展历史
1990 JavaScript
2005 AJAX
2008 V8
2009 Node
前端工程化的3个阶段
本地工具链—工程化不等同于工具化
管理平台—进一步淡化差异、加深规范
持续集成—前端工程化的目的是融入整体
脚手架的功能是创建项目初始文件,本质是方案的封装。
脚手架工具要解决的最切实问题,简单概括就是:
- 快速生成配置。
- 降低框架学习成本。
- 令业务开发人员关注业务逻辑本身
构建需要解决的问题可以归纳为以下3类
- 面向语言
- 面向优化
- 面向部署
模块化开发的价值有以下几点
1)避免命名冲突。
2)便于依赖管理。
3)利于性能优化。
4)提高可维护性。
5)利于代码复用。