为什么由分析触发重排.js:1520 [google-analytics]



我想知道是否有人知道如何摆脱显然由分析触发的以下回流,或者在 github 上在哪里讨论它? 谢谢

Chrome "性能"标签中的重排

触发重排的分析代码行

本文档声称,即使正在读取 clientWidth 和 clientHeight(不仅仅是在设置时),也会触发重排。然而,作者也指出,

仅当文档已更改并使 样式或布局。通常,这是因为 DOM 已更改 [...]

分析脚本不会这样做。所以似乎有回流,但我怀疑它会带来很大的性能损失。无论如何,您都不会摆脱这一点。

这篇文章还链接到许多其他讨论强制回流焊问题的帖子。

感谢您的回答。我相信这个警告是准确的,需要按照 https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts 中所述解决。

通过跟进调用堆栈,我意识到我们的一个脚本在第一次渲染后向主体添加一个类,这显然是重排的原因。我仍然不明白为什么分析是脚本在"性能"选项卡中引发此警告,我想它可能会监视正文大小的变化。

此致敬意

相关内容

  • 没有找到相关文章

最新更新