制定网站速度提升的阶段性交付物,要从最终可验收的结果倒推:先明确“哪个页面、在什么条件下、达到什么速度指标”,再列出为达成它必需的资料、任务、责任人与验收方式,按依赖关系切成若干阶段,每阶段只交付可检查的成果。对于时间和人手有限的情况,第一阶段应优先交付“测量基线”,而不是直接改代码。
速度提升常见的失败是任务清单很长,却没人能判断做完没有。可验收的结果应当包含四项:对象、指标、条件、判定方式。例如“首页在移动网络条件下,核心内容渲染时间从当前基线下降,且不出现布局跳动”,比“优化图片”更可验收。指标可以选实验室数据,也可以选真实用户数据,两者用途不同:实验室数据便于复现和对比,真实用户数据反映实际访问体验,制定交付物时至少要指定一种作为主判据。
判断标准要写清“达到什么算通过”。可以是低于某个阈值、比基线改善一定幅度,或在一组代表页面上全部达标。阈值从自身基线出发设定,不照搬他人数字。
在动手前把资料凑齐,能避免中途返工。至少需要:
资料缺失时,先补资料本身就是一项交付物。例如“产出代表页面的基线报告”可以作为第一阶段成果。
推荐四段式,每段都有可检查的产出:
时间人手有限时,第一、二阶段先做,第三阶段按收益排序,第四阶段可以只保留一项最简单的监控。
验收要在改动前后使用相同条件测量,否则数据不可比。常见分歧有三种:一是只看单次实验室分数,忽略真实用户数据;二是页面达标但交互后才变慢,需要补测滚动、点击后的表现;三是平均值达标而部分页面明显拖后腿,需要看分页面结果。
如果改后指标没有改善,先确认测量条件是否一致,再检查改动是否真正生效,例如资源是否仍被旧缓存提供。不要在没有定位原因前继续叠加改动。
现在就为你的站点写一份一页纸的交付物表:左列填阶段,右列填该阶段的对象、指标、条件、责任人、验收方式。填不出的格子,就是下一件要先补的事。