Gahing's blog Gahing's blog
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Gahing / francecil

To be best
首页
知识体系
  • 前端基础
  • 应用框架
  • 工程能力
  • 应用基础
  • 专业领域
  • 业务场景
  • 前端晋升 (opens new window)
  • Git
  • 网络基础
  • 算法
  • 数据结构
  • 编程范式
  • 编解码
  • Linux
  • AIGC
  • 其他领域

    • 客户端
    • 服务端
    • 产品设计
软素质
  • 面试经验
  • 人生总结
  • 个人简历
  • 知识卡片
  • 灵感记录
  • 实用技巧
  • 知识科普
  • 友情链接
  • 美食推荐 (opens new window)
  • 收藏夹

    • 优质前端信息源 (opens new window)
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 用户体验5要素
  • 用户体验度量
  • 交互设计

    • RAIL | Web 性能衡量模型
    • 网络异常交互优化
    • 面向研发的交互设计教程
    • 乐观 UI
      • 什么情况下使用
      • loading 状态的平衡
      • 参考资料
    • 优雅降级和渐进增强
    • 面向研发 UED 教程系列:(一)交互设计四策略(小白入门)
  • 用户研究

  • 设计工具

  • 需求分析

  • 产品设计
  • 交互设计
gahing
2023-06-26
目录

乐观 UI卡片

乐观 UI (Optimistic UI),即对用户交互做出实时反应,而不等待服务响应,认为绝大部分情况下服务都会执行成功。若后续服务出错,则对用户操作回滚。

乐观 UI 的常用场景有:评论交互、列表拖拽更新、文章草稿更新等

相比增加 loading 状态,对用户的反馈影响较小。

# 什么情况下使用

  • 客态行为:比如给别人点赞,如果没有成功,影响也还好。但如果是保存自己的文章内容,没有成功影响很大。
  • 服务稳定性(SLO)高:至少得 99.9% 的稳定性才使用此功能

# loading 状态的平衡

社交软件发送消息,通常不会使用乐观 UI,容易给用户造成困扰。

但每条消息发送时都出 loading ,即使请求在 200ms 内完成,用户也会觉得交互上存在卡顿。

有一种相对友好但成本较高的解决方案:默认不出 loading 并设置定时器,若 200ms 内还未完成请求,则开始 loading。

# 参考资料

  • 2023年了你还不会乐观 UI 吗? (opens new window)
  • 【译】使用 Meteor 构建「积极的用户界面」 (opens new window)
  • 乐观 UI (opens new window)
编辑 (opens new window)
上次更新: 2024/09/01, 23:56:56
面向研发的交互设计教程
优雅降级和渐进增强

← 面向研发的交互设计教程 优雅降级和渐进增强→

最近更新
01
浅谈代码质量与量化指标
08-27
02
快速理解 JS 装饰器
08-26
03
Vue 项目中的 data-v-xxx 是怎么生成的
09-19
更多文章>
Theme by Vdoing | Copyright © 2016-2024 Gahing | 闽ICP备19024221号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式