ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
*Virtual DOM*(VDOM) 是*Real DOM*的内存表示形式。UI 的展示形式被保存在内存中并与真实的 DOM 同步。这是在调用的渲染函数和在屏幕上显示元素之间发生的一个步骤。整个过程被称为*reconciliation*。 Real DOM vs Virtual DOM | Real DOM | Virtual DOM | | :-: | :-: | | 更新较慢 | 更新较快 | | 可以直接更新 HTML | 无法直接更新 HTML | | 如果元素更新,则创建新的 DOM | 如果元素更新,则更新 JSX | | DOM 操作非常昂贵 | DOM 操作非常简单 | | 较多的内存浪费 | 没有内存浪费 | ## Virtual DOM 如何工作? *Virtual DOM*分为三个简单的步骤。 1. 每当任何底层数据发生更改时,整个 UI 都将以 Virtual DOM 的形式重新渲染。 2. 然后计算先前 Virtual DOM 对象和新的 Virtual DOM 对象之间的差异。 3. 一旦计算完成,真实的 DOM 将只更新实际更改的内容。 ##### ## 阅读资源: 1. [知乎 - 如何理解虚拟DOM?](https://www.zhihu.com/question/29504639) 2. [edureka - react-interview-questions](https://www.edureka.co/blog/interview-questions/react-interview-questions/) ## 参考 [react面试题](https://github.com/semlinker/reactjs-interview-questions)