Discuz! Board

查看: 431|回复: 0

仅在我们意识到用户可以使用功能时才向他们

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-8-13 16:16:27 | 显示全部楼层 |阅读模式


提供功能根据剪贴板 API 是否可用,有条件地显示“复制到剪贴板”按钮(适当)。 (大预览)


用户冲浪行为是我们无法控制的任何其他区域。虽然我们无法决定如何使用我们的应用程序,但我们可以灌输护栏,以防止您遭受我们记忆中的“滥用”。有些人双击按钮——这种行为在网上通常是多余的,但不是应受惩罚的犯罪行为。

双击提交形状的按钮不再需要两次发布表单,主要针对非幂等方法。表单提交过程中,阻止后续提交,以减轻多次请求的影响。

两个黑白线框。左侧的标识 手机号数据库列表 显示:双击 = 2 个请求,在控制台上方显示一个形状和按钮(分类为“提交”),向订单端点显示 2 个 XHR 请求。左侧标题为:双击 = 1 个请求,在控制台上方显示一个表单和按钮(分类帖子),显示对订单端点的 1 个 XHR 请求。

用户现在不得因其上网行为或错误而受到惩罚。无论是有意还是无意,通过双击保存多个表单提交比稍后取消复制交易要容易得多。 (大预览)
防止表单重新提交并在 JavaScript 中使用 aria-disabled="real" 比禁用属性更有用、更方便。 Sandrina Pereira 在 element 中解释了一种使禁用按钮更具包容性的方法。

一个下午的准备工作再简单不过了。
试试我们的网格
响应错误
并不是所有的错误都可以通过屏蔽编程来防止。这样,响应操作错误(在编写良好的程序中出现的错误)的责任就落在了我们身上。

可以使用决策树进行建模。我们可以恢复、回滚或确认错误:



有 3 个叶节点(从左到右):从错误中改进?不:克服错误? ,当然:恢复正常。决策节点:错误回退?有2条路径: no:验证错误,sure:showfallback。
选择树代表我们如何回复运行时错误。 (大预览)
当遇到错误时,第一个查询必须是“我们可以恢复吗?”例如,重试第一次失败的网络请求是否会在后续尝试中获胜?间歇性微服务、有风险的网络连接或最终一致性都是重试的原因。包括 SWR 在内的数据获取库无需成本即可提供此功能。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

快速回复 返回顶部 返回列表