图片与资源加载的安排,核心是控制首屏要下载的字节数、让非关键资源延后、给图片留出尺寸避免布局跳动。你不需要一次性优化全站,先找出首页和主要落地页里体积最大的几张图,再按“压缩格式—设置尺寸—延迟加载—复查指标”的顺序处理即可。
打开浏览器开发者工具的“网络”面板,刷新页面,按文件大小排序,同时切换到“禁用缓存”状态。重点看三类数据:单张图片的传输大小、首屏可见区域内的资源总量、以及加载时间轴里哪些请求排在前面。
这一步只做记录,不改代码。把“首屏必须出现的资源”和“可以晚一点出现的资源”分成两列写下来,后面的处理都围绕这个清单进行。
图片格式的选择有明确条件。照片、渐变丰富的图适合用 WebP 或 AVIF,它们在同画质下通常比 JPEG 小;带透明通道的图标和简单图形适合 SVG 或 PNG;颜色数量很少的插画可以试试 PNG 调色板模式。判断依据不是“哪个格式新”,而是同一张图导出后对比文件大小和肉眼画质,选体积更小且看不出差别的那一个。
尺寸问题比格式更容易被忽略。图片的显示宽度是多少,就按这个宽度(考虑高清屏可乘以 2)导出,不要用一张 2000 像素宽的图去填充 400 像素宽的容器,再靠 CSS 缩小。CSS 缩小只改变显示,不减少下载量。
加载时机分三档:首屏关键图立即加载;首屏下方图片用原生 loading="lazy" 延迟;轮播图、折叠面板里的图在真正展示前再加载。判断标准是——如果这张图在用户不滚动、不点击的情况下看不到,它就不该在页面打开时下载。
<img> 标签上写 width 和 height 属性,或在外层容器用 CSS 固定宽高比。这样图片未加载完时页面不会塌陷,滚动位置也不会跳动。<img> 加 loading="lazy";首屏那张最重要的图可以加 fetchpriority="high" 提示浏览器优先取它。这两个属性是浏览器行为,不是排名开关。如果是用常见建站系统或前端框架做漳州网站开发,先查它是否自带图片压缩和延迟加载选项,有就开启,没有再手动处理。不要默认某个插件一定具备某项功能,以你当前版本的设置项为准。
再次打开网络面板并禁用缓存,对比修改前后的首屏资源总量和最大单文件体积。同时观察页面加载过程中有没有明显的布局跳动,以及滚动到首屏以下时图片是否正常出现、有没有延迟到用户已经看到位置才加载的情况。
复查不需要追求某个固定分数,只要首屏更快出现、滚动不跳动、图片清晰度可接受,这次调整就是有效的。下一步,从你记录清单里体积最大的那张图开始处理,改完一张就复查一次,比一次性全站替换更容易定位问题。