【问题标题】:Is zone.js for Angular, what is the virtual DOM for React?zone.js 是 Angular 的,什么是 React 的虚拟 DOM?
【发布时间】: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


【解决方案1】:

zone.js 它基本上对几乎所有async/events 进行修补,并在这些事件执行后运行更改检测。最终它有助于在 HTML 上同步绑定。

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

【讨论】:

    猜你喜欢
    • 2020-04-13
    • 1970-01-01
    • 2017-09-19
    • 2020-08-25
    • 2017-11-13
    • 2021-06-10
    • 2019-01-25
    • 2018-02-03
    相关资源
    最近更新 更多