网页应用程序(或网站)响应请求的最大时间是多少?

5
我知道一个Web应用程序应该尽可能快地呈现其页面,仅在毫秒级别进行少量的数据库请求。关于此响应时间是否有指南(例如Microsoft UI的指南之类的)?
网页的绝对最长响应时间是多少?
是否有任何“限制”或一般性的指导方针?
什么时候应将作业放入任务队列(例如Python celery)?

我的具体问题是,我必须解析一堆文本文件,用户提交这些文件。这些文件平均解析时间为2-3秒(响应时间为3-4秒,带有数据库插入),但如果文件非常大,则需要8秒才能解析(10秒才能响应)。
让用户在这段时间内没有反馈是否可以?如果不行,处理这种情况的最佳方法是什么?
将它们放入请求-响应周期中是否可行?
提供REST API与网站表单是否有区别?这些“允许”的响应时间更慢吗?

1个回答

6

我认为这个问题很难回答,因为有不同的指南。

在我上大学时学习界面/交互设计课程时,我了解到没有用户应该等待超过50毫秒的响应时间。如果超过这个时间,应该显示一些像加载图标等的东西。

此外,用户已经受过足够的教育,期望网站具有正确的加载时间...因此,用户会接受门票预订页面的2秒加载时间,但不会接受搜索引擎超过300毫秒的加载时间。

我听说这些天的限制是0.1秒、1秒和10秒。

0.1秒对于网站用户来说感觉瞬间完成

1秒较慢但没有中断

10秒是用户耐受的最长时间,在失去注意力之前(例如点燃一支香烟,在此期间检查Facebook信息源等)

最近我读了一篇很好的文章,其中包含很多有用的评论,我想向您指出:

http://www.nngroup.com/articles/response-times-3-important-limits/

我认为它很好地回答了你的问题。

请理解这完全是主观的,但我认为这是一个非常主观的话题...


非常好的回答,但我不同意这是一个主观的话题。 - kissgyorgy
1
@Walkman 这个问题可以作为主观定义的词典解释。 - Captain Giraffe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接