前端工程化的出现
互联网在不停的发展变化,web的开发技术也在不断更新,经历了一些不同的阶段。
前端的发展过程
最早动态页面是jsp、asp、php等为主的,这时没有什么前后端,也没什么框架,从数据库查出数据,组成html,显示出来。
后来发展到了以MVC为主的时代,SSH这个名词开始流行,Struts大行其道。这时前端还是靠服务器端程序生成HTML来呈现的。
从AJAX开始流行后,逐渐开始出现了但页面应用,前后端开始逐步分离,后端提供API,前端由HTML/Javascript/CSS组成,AJAX调用后端API,呈现数据。这个时期JS框架开始流行,JQuery盛行。
WEB应用越来越复杂,规模越来越大,人们开始以MV*(MVC, MVP, MVVM)等构架来规划前端的设计,并提出了一些前端的框架,并应用NodeJS技术来对前端开始进行组织,使之工程化,开始前端工程化的时代。
工程化
工程化概念涉及范围较广,包含几项内容:
- 开发规范
- 代码规范
- 开发流程规范
- 配置管理
- 版本控制,多人共同工作在一个项目下
- 开发环境、生产环境不同配置管理
- 程序降低耦合
- 封装
- 模块化 自己的程序实现模块化,减弱不同模块之间的影响
- 组件化 第三方组件的使用和开发
- 测试
- 单元测试
- 自动化测试