diff --git a/hzh/REACT/虚拟 DOM 和 真实 DOM 有什么区别.md b/hzh/REACT/虚拟 DOM 和 真实 DOM 有什么区别.md new file mode 100644 index 0000000..ad9a7ac --- /dev/null +++ b/hzh/REACT/虚拟 DOM 和 真实 DOM 有什么区别.md @@ -0,0 +1,191 @@ +--- +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["