首页 文章

Angular是否相当于React的Virtual DOM?

提问于
浏览
4

建议不要直接使用Bootstrap与React,因为Bootstrap的JavaScript可能会直接改变DOM,干扰React的Virtual DOM系统 . 关于Angular(2)可以说同样的话吗?

1 回答

  • 0

    React的Virtual DOM术语超载 . 如果您的意思是React Element - 一个描述HTML元素或子组件的JavaScript对象,并且在更改检测(对帐)期间使用,那么不,Angular没有等效项 . 它只解析模板一次,创建绑定并在更改检测期间处理这些绑定 . 您可以在我编写的文章中阅读更多相关信息,比较两个框架中的变更检测:

    ...因为Bootstrap的JavaScript可能会直接改变DOM,干扰React的Virtual DOM系统 . 人们可以对Angular说同样的话

    是的,Angular也可能是这样 . 您必须小心其他库不要触及Angular创建的DOM . 第三方库只能使用他们自己创建的DOM,但是他们需要考虑Angular处理的DOM更改,例如组件破坏及其DOM元素 . 如果第三方库将DOM节点附加到组件的视图中并且Angular破坏了主机DOM元素,则会导致内存泄漏,因为第三方库将保留对不再位于DOM中的节点的引用 . Angular提供了使用DOM的工具,您可以在以下方面阅读更多相关信息:

相关问题