什么是前端工程化
以下仅是一家之言,如有指点,敬请斧正。
刚接触计算机行业的时候,我的想法和大部分人一样,都认为前端就是做UI设计的,比起程序员,可能更像一个设计师。这句话放在二十年前甚至三十年前也许是对的,在那时前端不太算一个真正独立出来的方向,很大一部分页面也都只是由HTML和CSS静态编写出来的。
但是随着互联网和移动设备的普及,前端不再能够被用“小体量”来形容了。为了完善用户体验,前端页面的互动性越来越强,HTML5的页面上已经足以搭载媒体,游戏,可视化页面等高交互性的媒介。这样一日复一日,原生的JavaScript已经不能满足激增的用户需求和代码量,于是前端开启了工程化的道路。针对不同的业务,我们有各式各样的开源框架进行开发。代码因为前端工程化而愈发组件化,几乎每一个组件都有机会被复用,极大地提升了程序员的效率。如果没有现成的框架可用,我们也可以用脚手架自己搭建合适的框架对项目进行针对性开发。
另外,前端也有了像Node.js这样的服务端代码维护中间层,能够更进一步地优化前端的效率。
总之,前端早就不再只是页面UI设计这么简单。更接近地说,前端是一系列满足交互能力的Web应用的工程化开发技术。