1~5
函数库jQuery(优点:对原生DOM的每个API进行了简化 缺点:并没有简化开发步骤)
框架Vue(优点:彻底简化了开发的步骤 缺点:需要转变观念)
为什么脚手架中要使用nodejs?编写Vue项目时,可能会用到新技术,nodejs能将Vue框架中浏览器不认识的新技术翻译为浏览器认识的ES5的对等标准----已经封装好了
使用场景:侧重于以数据操作为主的前端项目开发(生活中的绝大多数的项目都是以数据为主,游戏不是以数据为主,是以效果和交互为主,所以Vue的使用极其广泛)
版本: https://cn.vuejs.org/v2/guide/installation.html (#更新日志)中可以查看最新版本
开发版 vs 生产版(学习和阅读建议用开发版,项目中使用建议用生产版):
生产版:代码经过压缩,删除了所有注释和错误提示信息 vue.min.js
(https://cn.vuejs.org/v2/guide/installation.html),(#更新日志)中
先看一个案例:实现点击button,button上的数字+1
旧的前端划分:(js职能太集中了,html和css功能太少了)
MVVM设计模式将前端内容重新划分:(也是Vue的使用步骤)
为HTML添加了动态功能,变量,if else,for...
2.模型数据(Model):(往往模型数据都是ajax从服务端请求来的)
所有页面上需要的/可能发生变化的数据,集中定义在data={数据1:值1,数据2:值2,...}
注意:绑定就是监控视图和模型,始终保持模型数据与页面自动同步
本质:将data中每个属性(和methods中的每个方法)都提升为new Vue对象的访问器属性,只要修改new Vue对象的访问器属性,就可修改data中的变量,同时,会向外发出通知!
2.虚拟DOM树:Vue临时生成的仅保存可能变化的元素和属性的DOM树
何时生成:new Vue()边扫描受监控的页面元素,边创建虚拟DOM树,仅保留可能发生变化的元素
何时使用:响应系统通知某个变量被改变时,告知虚拟DOM树.虚拟DOM树快速遍历自己,找到受影响的DOM元素,仅修改受影响的DOM元素