02 · 让状态变得可靠 永久链接

一个人造产品 · 第 2

让状态变得可靠

状态设计的关键,是明确谁拥有事实。

状态问题很少只是“少刷新了一次”。更常见的原因是多个地方都以为自己拥有最终事实。

唯一事实来源

先确定数据由谁拥有,再决定界面如何派生。临时交互状态可以留在视图,持久事实必须有明确边界。

乐观更新

乐观更新让操作显得即时,但失败时必须能够回滚,并且不能让选择状态丢失。

可恢复

真正可靠的状态不是永不失败,而是在失败以后仍然知道应该回到哪里。

下一篇03 · 带着证据发布

来自开放网络的回应

引用、喜欢、转发和站外回复会通过 Webmention 回到这里。

接收与展示代码已经就绪,注册正式域名后即可开始收集回应。

评论

评论接入已准备好,补充 GitHub Discussions 配置后即可开放。

需要一个公开 GitHub 仓库,并为它启用 Discussions、安装 Giscus App、选择评论分类。