技术

为什么一个庞大的 HTML 文档会拖慢你的页面

页面 HTML 文件的原始大小,会影响浏览器能多快开始在屏幕上绘制它。

这是什么

在浏览器能显示页面的任何部分之前,它首先必须完整下载页面的 HTML 文档(或至少下载足够开始工作的部分)——这与之后才加载的图片、视频或其他媒体是分开的。这项检查专门关注这份初始 HTML 文档本身的大小,当它异常庞大时会被标记出来。

HTML 文档通常在大量内容被直接嵌入其中时急剧膨胀——大段的样式代码、脚本,或直接粘贴进页面的重复内容——而不是被保存在浏览器可以加载一次并缓存的独立、可重用文件中。

为什么重要

更大的 HTML 文档在浏览器能开始渲染任何东西之前,需要明显更长的时间来下载和处理,这会延迟访客看到的第一样东西,而不仅仅是页面下方的次要内容。这种效果在较慢的移动网络上更为明显,因为每多一份数据都会带来真实的、能感受到的延迟,让页面感觉迟迟没有响应。

臃肿的 HTML 文件也常常是更深层结构性问题的表现——本应组织成独立、可缓存文件的内容或代码,却被重复内嵌在页面中,甚至重复出现在网站的每一个页面里。

如何解决

  1. 找出是什么构成了文件的主体——浏览器开发者工具可以显示页面各项资源(包括基础 HTML 文档本身)的大小明细。
  2. 把大段的内联 CSS(样式代码)移到一个单独的 .css 文件中,让浏览器可以加载一次并在多个页面间重复使用,而不是在每个页面里重复内嵌。
  3. 出于同样的原因,把大段的内联 JavaScript 移到单独的 .js 文件中。
  4. 检查页面代码中是否有意外重复的内容(同一块内容被重复了不止一次)并删除重复部分。
  5. 如果你使用的是网站建设工具,这通常会为你自动管理——这里出现异常庞大的页面,更常见的原因是一个体积很大的自定义代码嵌入,而不是平台本身,所以检查一下你添加过的任何自定义代码块。

看看你自己的网站是否也有这个问题

Launch Readiness 会在几秒内检测你的网站是否存在此问题以及其他约 50 个上线前的问题——免费,无需注册。

立即免费检测