快速响应时间

建议编辑

快速的界面能够促进用户的控制感和使用的便捷性。缓慢的性能会让人沮丧,导致错误,并增加用户寻求技术支持而不是尝试自己解决问题的可能性。

定义“快”和“慢”

“快”和“慢”的定义是依赖于上下文的。在紧急情况下,几秒钟可能显得比平时更长。然而,这里有一个一般的指导原则:

  • 100毫秒的响应时间被认为是即时的,这是悬停、鼠标移动或点击等界面元素的预期响应。
  • 1秒的延迟是明显的,但不会打断用户的流程。页面或列表在1秒内加载是可以接受的,但点击与菜单打开之间的1秒延迟则被认为是慢的。
  • 持续超过1秒的过程必须进行优化。

避免长时间响应

桌面应用程序的速度仅依赖于计算机的性能,但网络应用程序的响应性还受到服务器性能和互联网连接质量的影响。以下是一些帮助提高网络应用程序速度和性能的建议:

  • 优化数据库查询:尽量减少使用复杂的数据库查询,并确保使用适当的索引。

  • 缓存:使用缓存技术,如操作码缓存和数据缓存,来存储频繁使用的数据并减少数据库查询次数。

  • 预加载技巧:仅加载页面首次显示所需的内容部分以及最可能的用户操作。例如,如果屏幕上有大量信息,可以考虑将其分成几个屏幕并使用一个公共的 TabMenu。这允许更优化的体验,并可以提高网络应用程序的整体速度。

  • 浏览器端缓存:缓存数据并仅在有变化时重新下载。这允许在已下载页面之间进行即时切换。例如,使用HTTP响应头 Etag

  • 数据准备:提前在服务器上生成对“重”请求的响应。例如,按计划更新数据库的汇总表。

  • 后台处理:如果长时间响应不可避免,不要阻塞用户。相反,在后台运行操作,并通知用户他们将在系统和电子邮件中收到操作完成的通知。

通过遵循这些建议,您可以帮助确保用户获得更快、更优化的体验。

我们的朋友