1.MVVM是前端开发领域当中非常流行的开发思想。(一种架构模式)目前前端的大部分主流框架都实现了这个MVVM思想,例如Vue,React等
2.虽然Vue没有完全遵循MVVM模型,但是Vue的设计也受到了它的启发。 Vue框架基本上也是符合MVVM思想的 3.MVVM模型当中尝到了Model和View进行了分离,为什么要分离? 假如不分离,使用原生JS代码写项目:如果数据发生任意改动,接下来我们需要编写大篇幅操作DOM元素的JS代码 View和Model分离后,出现了一个VM核心,这个VM把所有的脏活累活做了,也就是说,当Model发生改变之后,VM自动取更新View,当View发生改变之后,VM自动去更新Model。我们再也不需要编写操作DOM的JS代码了,开发效率提高了很多。
虚拟DOM和diff算法
虚拟DOM
在内存当中的DOM对象
diff算法
这是一种能够快速比较出两个事务不同之处的算法