发布时间:2023-01-03 文章分类:编程知识 投稿人:赵颖 字号: 默认 | | 超大 打印

一、对虚拟DOM的理解

虚拟DOM就是用来描述真实DOM的javaScript对象,可以将多次修改的DOM一次性渲染到页面上,减少页面的重排重绘,提高渲染性能

二、虚拟DOM的解析过程

  1. 首先对将要插入到文档中的 DOM 树结构进行分析,使用 js 对象将其表示出来并将这个 js 对象树给保存下来,最后再将 DOM 片段插入到文档中。
  2. 当页面的状态发生改变,需要对页面的 DOM 的结构进行调整的时候,首先根据变更的状态,重新构建起一棵对象树,然后将这棵新的对象树和旧的对象树进行比较,记录下两棵树的的差异。
  3. 最后将记录的有差异的地方应用到真正的 DOM 树中去,这样视图就更新了。

三、使用虚拟DOM的原因

四、虚拟DOM是否真的比真实DOM性能好

五、DIFF算法的原理

Diff 的对象是虚拟DOM(virtual dom),更新真实 DOM 是 Diff 算法的结果

六、Vue中key的作用

七、不建议用index作为key的原因

后续操作不破坏原来数据顺序的话,使用index作为key也没有任何问题

八、真实DOM

虚拟DOM