vue中key值的作用及虚拟DOM和虚拟DOM的diff算法
VirtualDOM的产生原因
由于在浏览器中操作DOM是很昂贵的。频繁的操作DOM,会产生一定的性能问题。这就是虚拟Dom的产生原因。
虚拟dom的本质就是用一个原生的JS对象去描述一个DOM节点。这是对真实DOM的一层抽象。也就是源码中的VNode类 -定义在src/core/vdom/vnode.js中。
VirtualDOM的diff算法
Virtual DOM因为是纯粹的JS对象,所以操作它会很高效,但是Virtual DOM的变更最终会转换成DOM操作,为了实现高效的DOM操作,一...
原创
2021-12-22 20:39:13 ·
224 阅读 ·
0 评论