vue Virual DOM

vue 虚拟 dom

Virual DOM 是用 JS 对象记录一个 dom 节点的副本,当 dom 发生更改时候,先用
虚拟 dom 进行 diff,算出最小差异,然后再修改真实 dom。
vue 的 virtual dom 的 diff 算法是基于 snabbdom 算法改造而来,与 react 的 diff 算法一样
仅在同级的 vnode 间做 diff,递归的进行同级 vnode 的 diff,最终实现整个 DOM 树的更新。
虚拟 DOM 的缺点:

  1. 代码更多,体积更大
  2. 内存占用增大
  3. 小量的单一的 dom 修改使用虚拟 dom 成本反而更高,不如直接修改真实 dom 快



如果你遇到了前端难题,或者需要一对一帮扶服务,请到淘宝搜索店铺:前端在线或扫下面二维码

  转载规则


《vue Virual DOM》宋宇采用知识共享署名 4.0 国际许可协议进行许可。
 上一篇
常用代码片段常用代码片段
tooling codethis is my of development tool codes file name sort['2.png','3.png',...,'10.png',
2020-12-23
下一篇 
8个非常实用的Vue自定义指令8个非常实用的Vue自定义指令
在 Vue,除了核心功能默认内置的指令 ( v-model 和 v-show ),Vue 也允许注册自定义指令。它的作用价值在于当开发人员在某些场景下需要对普通 DOM 元素进行操作。 Vue 自定义指令有全局注册和局部注册两种方式。先来看
2020-12-20
  目录