资源有限时,先处理“影响面最大、修复成本最低”的环节。判断依据不是凭感觉,而是看三个数据:首字节时间(TTFB)、页面总大小、关键资源数量。如果TTFB超过1秒,优先查服务器或后端;如果TTFB正常但页面加载仍慢,优先处理图片和阻塞渲染的资源。下面按观察、判断、处理、复查四步展开。
打开浏览器开发者工具的“网络”面板,刷新页面,看第一条请求的等待时间。这个时间就是TTFB,它反映服务器处理请求并返回第一个字节的速度。
这一步不需要改任何代码,只是确认方向。方向错了,后面投入的优化时间大部分会浪费。
资源有限意味着不能同时做所有事。可以用一个简单矩阵判断:
举例说明:假设一个页面总大小3MB,其中图片占2.4MB,TTFB为300毫秒。此时压缩图片就是高影响低成本动作。如果先花时间重构后端,用户感知的改善会很小。
以下步骤不需要专业工具付费版,普通浏览器和命令行即可完成。
<link rel="stylesheet">和<script>标签。非首屏需要的脚本可以加defer或async。适用条件:页面有多个外部脚本。判断结果:如果首屏内容出现时间提前,说明阻塞被缓解。curl -I 你的页面地址查看响应头。如果静态资源没有Cache-Control或过期时间很短,浏览器每次都要重新下载。适用条件:用户会重复访问。判断结果:设置合理缓存后,二次访问的请求数应减少。如果这三项做完后速度仍不理想,再考虑服务端缓存、数据库索引或升级主机。顺序不要颠倒。
每次只改一类问题,改完后用相同网络环境、相同页面重新测一次。对比TTFB、页面总大小、完全加载时间三个数值。如果某一项没有变化,说明改动没有命中真正原因,需要回到观察步骤重新判断。
注意:不同搜索引擎的抓取和排名机制不同,网页打开速度只是影响用户体验和抓取效率的因素之一,不保证收录或排名结果。付费广告的落地页速度评估也独立于自然搜索,不要混为一谈。
下一步:打开开发者工具网络面板,记录当前页面的TTFB和总大小,然后从图片压缩开始处理,改完后再记录一次相同指标。