降级顺序按对任务完成度的影响排列
别名: 降级顺序 · task completion · 砍特效顺序 · progressive cut
概念解释
能关掉的东西对把任务做完的贡献不同。阴影、模糊、装饰图、自动播放、入场动画可以先没;搜索、提交、付款、读完关键段落不能先没。降级顺序按「去掉它以后主任务是否仍能做完」排列,而不是按「哪一行最好删」「哪段动画最耗 GPU」。动画只是候选清单里的一项,不是整张清单。
它处理的是砍的先后,不是根据什么信号决定要不要砍,也不是砍完之后功能入口还在不在——后者要求功能始终可达,顺序决定的是先动哪些表现。
机制
任务完成度是一条路径:找到对象、看懂、操作、得到结果。路径上的节点(搜索框、主按钮、表单、结果)一旦拿掉或慢到不可用,完成度掉到零。路径外的装饰(模糊背景、视差、自动播放的英雄视频、每张卡的悬停缩放)主要耗绘制与带宽,拿掉之后路径仍通,完成度几乎不掉。先砍路径外,才能在预算不够时把剩余预算留给路径上的节点。
若按实现成本排序,开发者会先删好删的:可能是一行 box-shadow,也可能误把「列表虚拟化」当成好删的优化而关掉,于是低端上列表反而更卡。按 GPU 占用排序,会先砍动画,却留下一张未压缩的英雄图——带宽把首屏拖死,任务同样完不成。顺序必须从任务反推:列主路径,标每一项是路径节点还是装饰,装饰按成本从高到低砍,节点只在更极端的档位才减密度,不删入口。
边界
以浏览、沉浸为任务的媒体产品,视频和动效可能就是路径节点,不能当装饰先砍;这时先砍的是相邻推荐、评论区动效、超分。无障碍用户开了减少动态,动效从「装饰」变成「会致病的东西」,应直接按用户声明关掉,不必再走性能排序。离线或即将断网时,带宽项(图、视频)的优先级上升,可以比阴影更早砍。A/B 里「装饰其实在帮完成」(商品图质量影响加购)要把该项从装饰改标为路径,而不是死守「图都是装饰」。顺序是产品任务的函数,换一条主任务就要重排,不能一套全站共用到设置页和结账页。
怎么落地
- 写下该表面的主任务路径,把每一项标成「路径节点」或「装饰」。装饰按运行时成本从高到低排成降级阶梯:自动播放 → 模糊/阴影 → 额外图片 → 非必要动效。
- 路径节点不进前几阶;只有在更低档才减密度(列表页数、图片分辨率),不删搜索、提交、付款。
- 不要按「好删」或「动画最显眼」排序。
- 验证:在限 CPU 与限网下,按阶梯逐级关掉,每级走完主任务。哪一级任务开始走不完,说明这一级砍到了节点,应把该项后移。再确认前几级关掉装饰后,完成时间下降而不是上升。