it-swarm.cn

我的ajax ui可接受的响应时间是多少?

当我必须在用户操作后通过ajax从Web服务器加载新信息时,为使用户成为一个良好的用户界面,应该为用户显示信息的速度有多快?

26
txwikinger

一直有人告诉我,通常不能感觉到100ms的延迟。在 类似StackOverflow线程 中的回答说:

100毫秒阈值是在30年前建立的。看到:

Card,S.K.,Robertson,G.G。和Mackinlay,J.D。(1991)。信息可视化器:信息工作区。程序ACM CHI'91会议。 (路易斯安那州新奥尔良,4月28日至5月2日),181-188。

Miller,R。B.(1968)。人机对话事务中的响应时间。程序AFIPS秋季联合计算机会议第一卷。 33,267-277。

Myers,B.A.(1985)。完成进度指示器对于计算机人机界面的重要性。程序ACM CHI'85会议(加利福尼亚州旧金山,4月14日至18日),11月17日。

16
Brendan Berg

我想这应该遵循经典的可用性准则来响应时间。

  • 0.1秒大约是让用户感到系统即时做出反应的极限,这意味着除了显示结果外,无需任何特殊反馈。

  • 1.0秒大约是用户思想流保持不间断的极限,即使用户会注意到延迟也是如此。通常,在大于0.1秒但小于1.0秒的延迟期间,不需要特殊的反馈,但是用户确实会失去直接操作数据的感觉。

  • 10秒大约是使用户的注意力集中在对话上的极限。对于更长的延迟,用户将希望在等待计算机完成操作时执行其他任务,因此应向他们提供反馈,指示计算机预期何时完成。如果响应时间可能变化很大,则延迟期间的反馈尤为重要,因为用户将不知道会发生什么。

来源: http://www.useit.com/papers/responsetime.html

32
Nacho

该信息应尽快加载。重要的是,当他们等待实际操作时,应给他们一些“正在加载...”标志,以便用户知道该操作有效。单击一个链接却看不到任何事情真的很烦人。

3
Samuel

如果请求是同步的,则时间不应超过几秒钟,否则用户会怀疑UI冻结时出了什么问题。如果可以使用异步请求,则显示“正在加载”屏幕,并在数据一进入就逐步更新UI,则更长的加载时间可能还可以。

1
Kai Chan