1

Pascal Precht 写了一篇关于 Angular 变更检测的精彩文章。虽然我知道 zone.js 和虚拟 DOM 是完全不同的概念,但 Angular 的 zone.js 是否等同于 React 的虚拟 DOM?如果是,主要区别是什么,如果不是,请简要说明原因。

4

1 回答 1

4

zone.js它基本上是猴子补丁几乎所有async/events,一旦这些事件执行就运行更改检测。最终它有助于在 HTML 上同步绑定。

Virtual DOM则完全不同,它用于 react 以优化的方式在 DOM 树上渲染 DOM。内部反应使用 DOM Diffing 算法通过拥有多个 DOM 副本使其更快。

于 2017-08-15T16:34:49.470 回答