安排图片与资源加载的核心,是让首屏必需的内容优先到达,把非关键图片和脚本延后,同时用可核对的数据确认问题出在体积、请求数量还是加载顺序上。下面这份清单按“先收集证据、再定位原因”的顺序展开,适合在网站建设一条龙交付后出现加载慢、图片迟迟不显示等具体问题时逐项执行。
要查的是首屏第一张图片的加载耗时和体积。用浏览器开发者工具的“网络”面板刷新页面,按大小排序,找到首屏最大的那张图,看它的传输大小和完成时间。
判断结果时注意区分“可能原因”和“已经定位的原因”:单看体积大只能说明它可能是瓶颈,只有确认压缩后首屏可见时间确实提前,才算定位到了原因。
要查的是页面初始加载时到底发出了多少个图片请求。在网络面板里筛选图片类型,数一数首屏出现前已经发起的请求数。
loading="lazy"。srcset 和 sizes,让浏览器按视口选择合适版本。适用条件是页面图片数量较多、首屏以下内容较长。若页面本身只有两三张图,懒加载带来的收益有限,重点应放回压缩和格式选择。
要查的是 <head> 里同步加载的脚本和样式表。在开发者工具的“性能”面板录制一次加载,看主线程被哪些任务占用。
<head> 且体积较大时,会推迟后续图片请求,可改为 defer 或移到页面底部。结果说明什么:如果去掉某个脚本后图片明显提前出现,就定位到该脚本是阻塞源;如果去掉后没有变化,应回到图片体积和请求数量上继续查。
要查的是静态资源的响应头。在网络面板点开某张图片,查看 Cache-Control、ETag 和 Content-Encoding 字段。
这一步的判断依据是响应头而非主观感觉。缓存策略改动后,用无痕窗口重新访问,对比首次与二次加载的请求数和传输量,才能确认是否生效。
假设某页面首屏图约1.5MB、格式为PNG,且首屏外还有十余张图同时请求。按清单顺序:先压缩并转格式,再给非首屏图加懒加载,最后确认脚本没有阻塞。改完后重新录制加载过程,对比首屏图片出现时间和总传输量。若两者都下降,说明安排方式有效;若只有总量下降而首屏时间不变,说明瓶颈仍在加载顺序或脚本上,需要继续排查。
下一步建议固定这套检查动作:每次网站建设一条龙交付新页面后,用同一浏览器、同一网络条件录一次加载数据,把首屏图片体积、初始图片请求数、阻塞脚本三项记下来,作为后续对比的基线。