一、vue是一个渐进式的框架:
1、可以将vue作为应用的一部分嵌入其中
2、如果希望更多的业务逻辑使用vue实现,那么可以继续引入vue的其他生态系统:例如Core+Vue-router+Vuex全家桶等,可以满足我们各种各样的需求
二、vue的高级功能:
1、解耦视图和数据
2、可复用的组件
3、前端路由技术
4、状态管理
5、虚拟DOM
三、声明式编程:
传统的js编程是一种命令式编程,而vue是一种声明式编程
(声明式编程,在于声明了我要什么,而命令式编程,在于命令计算机如何去做。)
四、vue中的MVVM:
View + ViewModel + Model:
View: 视图层
- DOM
ViewModel :视图模型层
- DOM Listeners
- Data Bindings
Model:数据层
- Data
MVVM只站在前端将代码分层,而MVC则是在整个项目的角度分层
五、虚拟DOM:
vue在进行DOM渲染时,会先将元素放到虚拟DOM中而不是直接渲染到浏览器,出于性能考虑,会尽可能的复用已经存在的元素,而不是创建新的元素。(所以有时候就会出现切换input时,input内容还是先前输入的内容,是因为vue并没有新创建一个input元素,而是复用了前面那个input。为了避免这个问题可以给input标签加一个key)