F7.06.3Fake delay from motion设计
用动效制造的假延迟是净损失
别名: 假延迟 · 最小动画时长 · 垫出来的等待
概念解释
结果已经画完,还规定「至少再飞 300 毫秒才可点」,这不是在盖住往返,是在生产往返。假延迟把动画时钟当成最低等待,物理上增加了点击到可用的时间。它与「掩盖略微超时」不同:那边至少曾经有过真的空窗;这边空窗从一开始就是写出来的。
机制
实现上常见的是 delay 或「最短展示时间」:为了让过渡「看起来完整」,在 ready 之后仍 await animation. 于是最快路径被人为对齐到最慢的设计时长。产品在演示里显得从容,用户在每一次缓存命中里付钱。
假延迟特别隐蔽,因为它在慢网上「看起来合理」——慢网本来就要等,最短时长被真延迟盖住。只有快路径才暴露这是税。填充时距不能为它辩护:没有空窗需要填,运动只是把完成态藏到时钟后面。
边界
- 为了防止加载指示闪一下就消失,极短操作可以不展示指示,而不是先垫一段时间再展示。垫时间仍是假延迟。
- 法律或安全上要求的冷却(撤销窗口、防误触)不是假延迟,那些等待有独立后果;不要用转场去冒充冷却,也不要把冷却写成转场。
- 第一次引导演示可以有意放慢,但必须能跳过,且不应留在日常路径里。
怎么落地
- 禁止「ready 之后仍等待动画结束才可交互」。终态可交互优先于缓动播完。
- 删掉为完整性而设的最小动画时长;完整性用曲线和距离解决,不用垫时钟。
- 验证:断开网络之外,专门测缓存命中路径的点击到可点。任何大于一帧的固定下限都是假延迟候选。