Every Frame Perfect

对文章的总体反应

  • 许多读者对现代软件中别扭的 UI 动画和“故障感”带来的挫败感深有共鸣。
  • 也有人认为文章把问题描述得很好,但缺乏建设性的指导或正面示例,因此不清楚“好”应该是什么样子。
  • 还有一些人觉得这类批评有些夸大,或者过于理想化,没有考虑实现难度或权衡取舍。

动画 vs 立即切换的价值

  • 一派认为大多数 UI 动画是不必要甚至有害的:
    • 增加延迟,让系统感觉更慢。
    • 分散注意力,尤其是在运动发生在焦点区域之外时。
    • 许多用户表示会关闭动画(Android、GNOME 等),并发现体验更快、更清晰。
  • 另一派认为在某些场景中,运动至关重要:
    • 当布局变化或复杂视图切换时,有助于用户重新定位。
    • 若使用得短暂、非阻塞,并控制在约 100–150 ms 以内,可降低认知负担。
    • 游戏和某些工具展示了有效且有目的的动画。

“每一帧都完美”原则

  • 支持者:中间帧如果在逻辑上不一致、重叠,或像是“瞬移”,就会破坏清晰度和信任;如果中间某一帧截图看起来毫无道理,那么这种运动大概率就是错的。
  • 批评者:
    • 人类感知的是连续运动,而不是静态帧;逐帧一致性并不是一个好的衡量标准。
    • 可类比电影/卡通中的拖影帧和运动模糊:静态看很糟,但在运动中有效。
    • 有人认为文章提出了一个不可行或定义不清的准则,却没有展示替代设计。

Apple / 现代 UI 质量

  • 很多评论惋惜早期 macOS/iOS 时代的品质下滑,举例如下:
    • 混乱的 Safari 搜索栏、保存对话框、侧边栏、Preview 缩放、Safari 标签页行为。
    • SwiftUI / 现代动画栈更强大,但也更容易被误用,导致组合层面的故障。
  • 有些人指出,早期 Apple UI 更加精致;如今动画常常像是权宜之计或退步。

延迟、响应性与用户控制

  • 强烈共识是:低延迟至关重要。
  • 动画绝不应:
    • 阻塞输入。
    • 在实际工作之外增加额外等待。
  • 短暂、可取消、有意义的切换被广泛接受;装饰性或缓慢的动画则遭到强烈批评。

缺少解决方案与现实约束

  • 多位读者希望看到具体的“前后对比”示例、设计方案或实现技巧。
  • 也有人指出现实约束:布局引擎、跨框架动画系统、性能预算以及商业优先级,往往会让“每一帧都完美”在小众或高预算产品之外并不现实。