--- tags: [React, 前端, 虚拟DOM, DOM] create time: 2026-05-26 15:30 --- # 虚拟 DOM 和 真实 DOM 有什么区别 ## 概述 虚拟 DOM(Virtual DOM)是 React 的"秘密武器"——它先用 JavaScript 对象在内存中画一张 **UI 蓝图**,然后通过一套高效的 Diff 算法找出改动最少的那部分,最后一次性刷到真实的页面上。这样既省去了频繁操作浏览器 DOM 的性能损耗,又保留了声明式编写 UI 的方便。 ## 正文 ### 先搞懂:什么是"真实 DOM"? 浏览器加载网页后,会把 HTML 文档转换成一棵节点树,这就是 **DOM 树**。每个 `
`、每段文字都是树上的一个节点。 ```html ``` 对应的 DOM 树结构: ```mermaid graph TD UL["