VUE总体的认识

一、渐进式框架Vue
什么是渐进式框架。
vue官网说:Vue.js(读音 /vjuː/,类似于 view) 是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。 
渐进式我个人理解就是阶梯式向前。vue是轻量级的,它有很多独立的功能或库,我们会根据我们的项目来选用vue的一些功能。就像我们开发项目时如果只用到vue的声明式渲染,我就只用vue的声明渲染,而我们要用他的组件系统,我们可以引用它的组件系统。 
vue的渐进式表现为:

声明式渲染——组件系统——客户端路由——-大数据状态管理——-构建工具

二、vue中两个核心点
1.响应式数据绑定 
当数据发生变化是,vue自动更新视图 
它的原理是利用了 Object.definedProperty 中的setter/getter 代理数据,监控对数据的操作。(这也是为什么vue不支持ie8 以及更早的ie浏览器的原因)

2.组合的视图组件

ui页面映射为组件书

划分组件可维护、可重用、可测试

三、虚拟DOM
js的运行速度已经很快了,然而大量的DOM 操作就会变得很慢,但是前端本身就是要通过JS处理DOM 来更新视图数据的。 这样在更新数据后会重新渲染页面,这样就造成在没有改变数据的地方也重新渲染了DOM节点。这样性能方面就会很受影响。

利用在内存中生成与真实DOM与之对应的数据结构,这个在内存中生成的结构称之为虚拟DOM。 
当数据发生变化时,能够智能的计算出重新渲染组件的最小代价并应用到DOM操作上。vue就是利用了这一点。(vue 渲染组件的步骤图:)

四、MVVM模式
可能你经常听说MVC 模式 和MVVM 模式。 
angular 就是所谓的 MVC 模式的框架,model 、view、controller。 
而vue 是 MVVM 模式的框架,即 
M: model (数据层,也就是指数据(前端是js)) 
V:view ( 也就是指DOM层 或用户界面 ) 
VM : view-model (处理数据和界面的中间层,也就是指Vue)

五、Vue实例
每一个应用都是通过Vue 这个构造函数来创建根实例启动的(new Vue()) 
构造函数中需要传入一些选项对象。包含挂在元素、数据、模板、方法等等、 
这些只是一部风API ,更多API请关注:https://cn.vuejs.org/v2/api/

六、声明式渲染(命令式渲染)
渲染时分为 声明式渲染 和 命令式渲染 的 
1. Vue 是声明式渲染的, 
也就是 只需要关心 声明在哪里(where) 做什么(what),而不需要关心是如何实现的(how) 
2.命令式渲染 
需要通过具体的代码表达在哪里(where) 做什么(what),如何实现(how)
 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值