提高开发效率的发展历程:
-
原生JS(存在很多兼容性问题)
-
Jquery之类的类库(虽然解决了兼容性问题,但是渲染页面起来很费时费力,需要频繁操作dom)
-
前端模板引擎(每次渲染模板都需要将数据重新重绘和重排,比较消耗性能)
-
React.js /Vue.js(能够帮助我们减少不必要的DOM操作;提高渲染效率;双向数据绑定的概念【通过框架提供的指令,我们前端程序员只需要关心数据的业务逻辑,不再关心DOM是如何渲染的了】)
-
在Vue中,一个核心的概念,就是让用户不再操作DOM元素,解放了用户的双手,让程序员可以更多的时间去关注业务逻辑
提到框架,我也谈谈个人对框架和库的理解:
框架和库的区别:
框架:是一套完整的解决方案;对项目的侵入性较大,项目如果需要更换框架,则需要重新架构整个项目。
- node 中的 express;
库(插件):提供某一个小功能,对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库实现需求。
- 从Jquery 切换到 Zepto
- 从 EJS 切换到 art-template