当网页加载时,带有 display:none 的内容是否会影响加载时间



当网页加载时,带有display:none的内容会影响加载时间吗?

我在 html 中有一个庞大的列表,分配了大约 600 个链接,因此仅 html 页面就达到大约 450kb(不包括图像~150kb),而根据我们的服务器规定的页面大小为 300 kb。

但是列表分为 4 个主要列表,这些列表在显示无到可见之间切换。即当列表 1 可见时,其他列表被隐藏,依此类推。

所以我想知道 html 页面的加载时间会受到怎样的影响。

谢谢。

是的,它确实会影响加载时间。我也在自己的网站上尝试过这个,加载需要一些时间,即使div被隐藏了

我建议您动态加载它,使用 jquery 或 ajax,将所有这些菜单项或任何图像放在一个单独的 html 文件中,并在需要时调用它。

节省加载时间,但更多编码

是的,因为它正在加载完整的 html。您可以在浏览器代码检查器中看到 html 代码。你会看到隐藏标签中的图像正在加载。

你可以通过使用javascript来防止这种情况。仅在单击活动选项卡时加载图像。

是的,确实如此。浏览器加载 html 并解析隐藏的元素。它们也是浏览器内部"元素树"的一部分。否则,您将无法引用它们,例如通过JavaScript来修改它们。

是的,它会影响 DOM 中的加载时间可见性。要下载的组件仍然相同。

要改善这一点,您可以使用:

  • 分页(will_paginate in Rails, https://github.com/onassar/PHP-Pagination php)
  • 无限滚动(滚动时会动态加载内容)
  • 列表的 AJAX 加载

最新更新