MVVM模式

Model:负责数据存储
View:负责页面展示
View Model:负责业务逻辑处理(比如Ajax请求等),对数据进行加工后交给视图展示
关于框架
为什么要学习流行框架
1、企业为了提高开发效率:在企业中,时间就是效率,效率就是金钱;企业中,使用框架,能够提高开发的效率。
提高开发效率的发展历程:
原生JS -> Jquery之类的类库 -> 前端模板引擎 -> Angular.js / Vue.js(能够帮助我们减少不必要的DOM操作;提高渲染效率;双向数据绑定的概念)
2、在Vue中,一个核心的概念就是:数据驱动,避免手动操作DOM元素。这样的话,可以让前端程序员可以更多的时间去关注数据的业务逻辑,而不是关心 DOM 是如何渲染的了。
框架和库的区别
框架:
框架是一套完整的解决方案。
对项目的侵入性较大,项目如果需要更换框架,则需要重新架构整个项目。但是优点也很明显:功能完善、提供了一整套的解决方案。
库(插件):
只是提供某一个小功能。
对项目的侵入性较小,如果某个库无法完成某些需求,可以很容易切换到其它库实现需求。
举例:
从Jquery 切换到 Zepto
从 EJS 切换到 art-template
前端的各种框架
Vue.js、React、AngularJS
AngularJS 提供更多的是一套解决方案,更像是一个生态。
Vue 和 React目前都是用了 Virtual Dom。
Vue 和 React 的相同点
利用虚拟DOM实现快速渲染
轻量级
响应式组件
支持服务器端渲染
易于集成路由工具、打包工具以及状态管理工具
PS:Vue 在国内很受欢迎;React 在国内和国外都很受欢迎,适合做大型网站。
什么是虚拟 DOM
传统的web开发,是利用 jQuery操作DOM,这是非常耗资源的。
我们可以在 JS 的内存里构建类似于DOM的对象,去拼装数据,拼装完整后,把数据整体解析,一次性插入到html里去。这就形成了虚拟 DOM。
Vue1.0没有虚拟DOM,Vue2.0改成了基于虚拟DOM。
前端框架回顾



Vue框架中,没有控制器。
Vue 框架
发展历史
2013年底作为尤雨溪个人实验项目开始开发
2014年2月公开发布。
2014年11月发布0.11版本
2016年10月发布2.0版本。
相关网址
GitHub地址:https://github.com/vuejs/vue
Vue1.0 在线文档:http://v1-cn.vuejs.org/guide/
Vue2.x 在线文档:https://cn.vuejs.org/v2/guide/
<