当前位置: 首页 > 知识库问答 >
问题:

Angular是否具有React的虚拟DOM的等价物?

张博涛
2023-03-14

不建议将引导程序直接用于React,因为引导程序的JavaScript可能会直接改变DOM,从而干扰React的虚拟DOM系统。关于角度(2)也可以这样说吗?

共有1个答案

范朗
2023-03-14

React的虚拟DOM术语重载。如果您指的是React元素——一个描述HTML元素或子组件并在变更检测(协调)过程中使用的JavaScript对象,那么不,Angular没有等价物。它只解析模板一次,创建绑定并在更改检测期间处理这些绑定。您可以在我撰写的文章中阅读更多关于它的内容,该文章比较了两种框架中的更改检测:

  • 关于Angular和React中的更改检测,每个前端开发人员都应该知道什么

... 因为Bootstrap的JavaScript可能会直接改变DOM,从而干扰React的虚拟DOM系统。有人能这样说吗

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

  • 使用ViewContainerRef探索角DOM操作技术
 类似资料:
  • 本文向大家介绍react的虚拟DOM和vue的虚拟DOM有什么区别?相关面试题,主要包含被问及react的虚拟DOM和vue的虚拟DOM有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 React 是数据先生成 vdom,然后对比 vdom(实现上并非先后顺序,两棵树边遍历边生成新的树),最后通过新的 DOM 树渲染。 Vue 是数据先进性对比,先通过数据的不同,再去更新 vdom(这不知道

  • 我知道React创建一个虚拟DOM并比较差异,然后只是更新真实DOM的实际元素,但是如果手动更改它,如何更有效呢?通过还是使用jQuery函数?

  • 本文向大家介绍什么是虚拟DOM?相关面试题,主要包含被问及什么是虚拟DOM?时的应答技巧和注意事项,需要的朋友参考一下 虚拟 dom 是相对于浏览器所渲染出来的真实 dom 的,在react,vue等技术出现之前,我们要改变页面展示的内容只能通过遍历查询 dom 树的方式找到需要修改的 dom 然后修改样式行为或者结构,来达到更新 ui 的目的。 这种方式相当消耗计算资源,因为每次查询 dom 几

  • 就像Java 8中的(在某种程度上)与Scala的类型等价一样,是否存在与Scala的等价的类型?

  • 我知道React的虚拟DOM更快有两个理由- > 它只更新那些实际需要更新的元素(使用diff)。 它批量更新,因此我们只更新一次真正的DOM。因此,重新喷漆也只能进行一次,否则会进行多次。 我对这两点都有疑问- > 据我所知,所有现代浏览器的效率都足以只更新DOM中所需的元素。例如,如果我有两个“p”标记,并且我使用按钮单击更改其中一个p标记中的文本,那么safari将只更新该p标记(我已使用油

  • 前言 vdom 是 vue 和 React 的核心,先讲哪个都绕不开它。 vdom 比较独立,使用也比较简单。 如果面试问到 vue 和 React 和实现,免不了问 vdom: vdom 是什么?为何会存在 vdom? vdom 的如何应用,核心 API 是什么 介绍一下 diff 算法 什么是 vdom 什么是 vdom DOM操作是昂贵的。 步骤一:用JS对象模拟DOM树 步骤二:比较两棵虚