概述
- Vue 是一套用于构建用户界面的渐进式框架
对渐进式的理解:
每个框架都不可避免会有自己的一些特点,从而会对使用者有一定的要求,这些要求有强有弱,它的强势程度会影响在业务开发中的使用方式。
vue的定位:
我在做Vue的过程中也在不停地思考它的定位,他和其他框架的区别就是渐进式的想法,一步一步慢慢用,不是说你必须一竿子把所有的东西都用上。
使用vue,可以在原有大系统的上面,把一两个组件改用它实现
-
MVVM模型
- M: 模型(Model),对应data中的数据
- V: 视图(view):模板
- VM:视图模型(ViewModel)vue实例对象
MVVM模型
在vue中的体现
特点
Vue的优点主要有:
- 轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十
kb
;加重自行 - 简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习;
- 双向数据绑定:保留了
angular
的特点,在数据操作方面更为简单; - 组件化:保留了
react
的优点,实现了html
的封装和重用,在构建单页面应用方面有着独特的优势; - 视图,数据,结构分离:使数据的更改更为简单,不需要进行逻辑代码的修改,只需要操作数据就能完成相关操作;
- 虚拟DOM:
dom
操作是非常耗费性能的,不再使用原生的dom
操作节点,极大解放dom
操作,但具体操作的还是dom
不过是换了另一种方式; - 运行速度更快:相比较于
react
而言,同样是操作虚拟dom
,就性能而言,vue
存在很大的优势。
核心
-
数据驱动
-
组件化思想