知识专栏
多方位、多角度、深度解读您所关心的问题

大型DOM树可能会以多种方式降低页面性能:

(1)网络效率和加载性能

大型 DOM 树通常包含许多在用户首次加载页面时不可见的节点,这会增加用户的数据成本和减慢加载速度,但其实并非必要。

(2)运行时性能

当用户和脚本与页面交互时,浏览器必须不断重新计算节点的位置和样式。大型 DOM 树与复杂的样式规则相结合,会严重减慢渲染速度。

(3)内存性能

如果 JavaScript 使用通用查询选择器,例如 document.querySelectorAll('li'),您可能会在不知不觉中存储对大量节点的引用,这可能会严重超出用户设备的内存容量。

谷歌Lighthouse DOM 大小审核为何失败?

Lighthouse 会报告页面的总 DOM 元素数量,页面的最大 DOM 深度及其最大子元素。

Lighthouse 使用 DOM 树标记页面:

(1)当 body 元素有超过约 800 个节点时发出警告。

(2)当 body 元素有超过约 1400 个节点时出错。

猜您还想看: DOM DOM树
赞一下
--
踩一脚
--

您已成功复制微信号

leishi010

打开微信添加好友?

确定