Vue虚拟dom原理(纯文本总结版)
虚拟dom的是一个用来映射真实dom的js对象。我们使用jQuery或者是原生js进行编程的时候,要想修改某一个dom,我们是通过使用jQuery的$选择器或者是js的getElementBy…语法先选取这个dom,然后对这个dom进行修改,这种方式是直接作用在真实dom上的,每操作一次就会更新dom一次,dom的更新会导致浏览器的重绘或者重排,过于频繁的重绘和重排是很耗费浏览器的性能的。但是有了虚拟dom这个js对象,我们就可以把对于真实dom的大量操作实施在这个js对象上,实施完之后会得到一个新的虚拟dom,Vue会通过diff算法将新的虚拟dom和旧的虚拟dom做对比,记录两个虚拟dom差异,然后把所记录的差异一次性地应用到真正的DOM树上,实现视图的更新。
原创声明:本文为原创文章,转载请注明出处,谢谢