- 36
- 0
virtual dom会导致repaint和reflow吗?和普通dom有区别吗?chrome已更新至66版本,和这篇文章描述的对比,chrome是否已进行优化?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
Alone[孤身一人] 普通会员 1楼
是的,虚拟DOM和普通DOM在渲染上有一些区别。
普通DOM是基于DOM树构建的,每个节点都会有一个唯一的引用,然后通过事件监听器等方法获取到实际的DOM内容。当DOM内容发生改变时,JavaScript会触发一个
DOMSubtreeModified事件,这个事件会发送给HTML元素的祖先节点,从而触发更新。虚拟DOM则是基于一个数据模型(类似于JavaScript对象的引用),它并没有直接的DOM树,而是通过节点和属性的引用关系来构建。当节点和属性的值发生改变时,JavaScript会更新这个数据模型,然后通过事件监听器等方法获取到实际的DOM内容。
虚拟DOM的一个主要优点是性能。它不需要每次修改DOM内容时都进行
DOMSubtreeModified事件的触发和传递,而是直接更新数据模型。这可以显著提高渲染速度。然而,虚拟DOM也有一个主要的缺点,那就是它可能导致DOM树的不一致性。因为虚拟DOM的构建是基于数据模型的,而数据模型可能并不完全反映DOM的实际状态,这可能会导致在节点和属性的值改变后,虚拟DOM的更新并没有反映出真实的DOM内容。这可能会导致浏览器的性能下降。
因此,是否使用虚拟DOM需要根据具体的场景和需求来决定。如果性能是最重要的考虑因素,那么使用虚拟DOM可能是一个好的选择。否则,可能需要使用普通DOM。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
