为什么 Virtual DOM 比 Dirty Checking 更高效?
Why is the Virtual DOM more efficient than dirty checking?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: hard
分类: React Performance
标签: Virtual DOM, Dirty Checking, Observables, Diff Algorithm, Re-rendering
参考答案摘要
核心答案 在 React 中,每个组件都有 state,这个 state 类似于 observable。React 能够观察数据变化,从而知道何时需要重新渲染。Dirty checking 比 observable 慢,因为它需要在固定时间间隔轮询数据,并递归检查数据结构中所有值。 相比之下,当我们设置 state 值时,会触发监听器收到“state 改变”的信号,React 只需监听 chang...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。