乐观更新会立即更新 UI,假设服务器请求会成功,而不是等待响应。这使应用感觉瞬间响应——但必须处理请求实际失败的情况,通过回滚来恢复。
对比
text
Pessimistic (normal): click → show spinner → wait for server → THEN update UI (feels slow)
Optimistic: click → update UI INSTANTLY → send request →
if it fails, ROLL BACK the change (feels instant)
对用户体验的重要性
对于高可信度的操作(点赞文章、切换待办事项、发送聊天消息),请求几乎总是成功的,所以等待往返只会增加感知延迟。乐观更新使这些操作感觉立即完成。
