判断网站性能优化进展,优先看能反映真实用户体验且可重复测量的指标:核心网页指标(LCP、INP、CLS)、辅助诊断指标(TTFB、FCP、TBT)以及资源层面的体积与请求数。做法是先固定测量条件,再对比优化前后的同一指标,而不是凭主观感觉判断变快或变慢。
性能指标可分为结果指标、诊断指标和资源指标。结果指标直接描述用户体验,如LCP衡量最大内容元素渲染时间,INP衡量交互响应,CLS衡量布局偏移。诊断指标解释原因,如TTFB反映服务器响应,FCP反映首次内容绘制,TBT反映主线程阻塞。资源指标是页面自身的客观数据,如传输体积、请求数、图片尺寸。判断进展时,结果指标用于确认是否真的改善,诊断指标用于定位瓶颈,资源指标用于验证改动是否落地。
需要提醒的是,不同工具采集方式不同:实验室数据在固定环境下跑分,适合对比代码改动;真实用户数据来自实际访问,受设备和网络影响更大。两者不能互相替代,判断进展时应以同一来源的前后对比为准。
没有基线就无法判断进展。实施优化前,先记录一组可复现的数据:
基线要写清测量时间、工具、视口尺寸和是否开启缓存。缺少这些信息,后续对比就失去意义。
示例(假设场景):某页面LCP为4.2秒,TTFB为1.6秒,其余指标正常。这说明瓶颈更可能出现在服务端响应或资源到达阶段,而不是渲染阶段。可先检查服务器响应时间、重定向链和首屏关键资源是否被阻塞。若TTFB降到0.4秒后LCP仍无改善,再排查最大内容元素本身是否为未压缩大图。
关键一步是每次只改一类因素,然后复测对应指标。同时改图片格式、缓存策略和脚本加载方式,即使指标变好也无法知道是哪一项起作用。适用条件是页面有明确瓶颈指标;若多项指标同时很差,先处理影响面最大的那一项。
判断进展需要明确的对比依据,可参考以下检查项:
如果实验室数据改善但真实用户数据没有变化,可能原因是测试环境与用户设备差异较大,或改动只覆盖了部分访问路径。此时应扩大采集范围再判断,而不是直接宣布优化成功。
性能会随内容更新、第三方脚本和流量结构变化而回退。维护阶段可设定阈值,例如LCP超过某个自定目标时触发复查。阈值应基于自身基线和业务容忍度设定,不照搬外部标准。定期复测同一组页面,保留历史记录,才能看出长期趋势而非单点波动。若发现回退,按诊断指标逐层排查,先确认是资源变化、服务端变化还是第三方依赖变化。
下一步:选定一个代表性页面,按上述条件记录当前基线,再决定先优化哪一项指标。