我的网站是非常标准的ecom网站,它不是JS支持的独立应用程序或任何东西,它只是一个使用JS标准内容的网站,以及一些jquery插件来做一些事情。
我使用了Chrome Dev Tools来获取一些CPU配置文件。
我的大部分功能都是低调操作,不超过200毫秒。
我应该瞄准什么样的基准?是200ms高?
答案 0 :(得分:0)
200ms并不算太差,但您应该尝试将JavaScript交互保持在100毫秒以下。浏览器UI只有一个线程,用于更新UI和执行JavaScript(一次只能发生)。因此,JavaScript运行的时间越长,用户体验就越差。
0.1秒是关于让用户感觉系统即时响应的限制,这意味着除了显示结果之外不需要特殊反馈。
1.0秒是关于用户保持不间断的思维流程的限制,即使用户会注意到延迟。通常情况下,在超过0.1秒但不到1.0秒的延迟期间不需要特殊反馈,但用户确实失去了直接操作数据的感觉。
10秒是将用户的注意力集中在对话上的极限。对于较长的延迟,用户将希望在等待计算机完成时执行其他任务,因此应该给出反馈,指示计算机何时完成。如果响应时间可能变化很大,延迟期间的反馈尤为重要,因为用户将不知道会发生什么。
-Jakob Nielsen
有几种模式可以分解需要在块中完成的工作,因此您不会遇到可怕的“无响应脚本”错误。例如使用计时器或Web工作者等,但实现取决于您的代码需要做什么。您可以使用开发工具进行正确的跟踪,以便深入了解正在发生的事情!