【发布时间】:2018-01-21 06:48:16
【问题描述】:
Pascal Precht 写了一篇很棒的 article 关于 Angular 中的变更检测。虽然我知道 zone.js 和虚拟 DOM 是完全不同的概念,但 Angular 的 zone.js 是否等同于 React 的虚拟 DOM?如果是,主要区别是什么,如果不是,请简要说明原因。
【问题讨论】:
-
zone.js基本上是猴子补丁几乎所有可能的异步/事件,并在这些事件完成后运行更改检测。最终它帮助 Angular 在 UI 上绑定最新。而 Virtual DOM 则完全不同,它用于 react 以优化方式在 DOM 树上渲染 DOM(内部使用 DOM Diffing 算法使其更快)。 -
感谢您的回答。请考虑将此作为答案发布,以便我接受并帮助可能有相同问题的未来读者。
标签: angular reactjs virtual-dom zone.js