4

我知道 Web 应用程序应该尽可能快地呈现它的页面,只有几毫秒的数据库请求。关于这个响应时间的指导方针是什么(比如微软的 UI 指导方针或类似的东西)?网页响应
的绝对最长时间是多少?
对此是否有任何“限制”或一般准则?
我什么时候应该将作业放入任务队列(例如Python celery)?

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

4

1 回答 1

5

我觉得这真的很难回答。存在不同的指导方针。

当我在大学学习界面/交互设计课程时,我了解到任何用户的响应时间都不应该超过 50 毫秒。如果超过,应该显示加载图标等。

然而,加载图标从一开始就在浏览器中。此外,用户受过足够的教育,可以期望网站的正确加载时间......因此,用户将接受 2 秒的机票预订页面加载时间,但不会接受超过 300 毫秒的搜索引擎加载时间。

我在这几天听到的限制是 0.1 秒、1 秒和 10 秒。

0.1 用户在网站上立即感觉到 1 秒很慢但没有中断 10 秒是用户在失去注意力之前能够忍受的最长时间(例如点一根烟,同时检查 facebook 提要等...)

有一篇不错的文章以及我最近阅读的许多有用的评论,我想指出:

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

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

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

于 2013-06-16T23:17:49.670 回答