816 字
4 分钟
Vue3-vdom-diff

什么是虚拟DOM#

虚拟 DOM(Virtual DOM,简称 VNode)是一份用 纯 JS 对象 描述真实 DOM 结构的轻量树状结构。#

虚拟DOM会通过JS生成一个AST节点树,通过JS对象描述DOM对象,它不是真实DOM. 一个VNODE树就相当于一个文档页面的工程图纸,描述文档树真实结构.

虚拟DOM的核心作用#

1.直接操纵真实DOM成本高, 风险大#

  • 一个空 div 就自带 几百个属性、方法。频繁创建、修改、删除真实 DOM 非常慢、非常耗性能
  • JS 执行极快,用 JS 计算对比 → 只在最后一步操作真实 DOM。
  • 跨平台,虚拟 DOM 不依赖浏览器环境可渲染到:小程序、Web、iOS、Android、桌面端……

核心作用总结:#

  1. 减少真实 DOM 操作次数
  2. 提升渲染性能
  3. 实现跨平台渲染
  4. 为 Diff 算法提供对比基础

虚拟 DOM 底层原理(Vue 3)#

  1. 模板
Vue3-vdom-diff
https://www.choria.top/posts/vue3-vdom-diff/
作者
乔瑞雅·克林威尔
发布于
2026-04-08
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

最后更新于 ,距今已过 156

部分内容可能已过时