javascript - 寻找一种感知性能 JavaScript 技术的名称

标签 javascript ajax performance

我从电子邮件列表中发现了一篇关于 Javascript 性能的精彩文章。我不记得该技术的名称或文章中的措辞,而且那封电子邮件也早已消失。

文章中提出的想法是,在网页上执行的简单/琐碎的任务(例如发布状态更新、在民意调查中投票或竖起大拇指/竖起大拇指)应该看起来是即时的。为了实现这一点,假设 AJAX 请求将成功,然后在页面上进行视觉更改以指示成功(附加状态更新、显示投票结果等)一旦用户完成操作。

我认为该技术被称为“推定 JavaScript”或“伪性能某物或其他”之类的东西,但这些搜索不会返回我正在寻找的内容。你们知道我在说什么吗?有有用文章的好链接吗?

最佳答案

听起来您所指的是 Alex McCaw 的博客文章,他最初将其命名为“异步用户界面”(AUI):

http://blog.alexmaccaw.com/asynchronous-ui

约瑟夫发布的回复提到了多人游戏中使用的一种技术,实际上称为“航位推算”。早在 20 世纪 90 年代,当我们使用 56k 拨号调制解调器时,延迟是实时多人游戏中的一个严重问题。为了掩盖延迟,Quake 等游戏中引入了“航位推算”,根据玩家预测的方向、速度等来推断玩家的路径。

我记得当时有一篇文章使用了这个术语:http://www.gamasutra.com/view/feature/3230/dead_reckoning_latency_hiding_for_.php

航位推测法至今仍在使用。这项创新主要涉及使用外推法而不是插值法:不是等待数据包到达并进行插值(这总是落后于真实事件),而是使用外推法来尝试预测玩家或物体可能在哪里。然而,真实事件不会“取代”预测。如果之前的预测不正确,我们会使用到达的任何新数据来尝试创建更准确的新预测,而不仅仅是将玩家或对象“传送”到正确的新位置。

同样的原则也应该应用于 UI 设计。如何设计异步 UI 以提供最佳预测?如果预测失败,如何避免“传送”?例如,在民意调查中,如果您提供预测的民意调查结果,而您的预测与您的预测相差甚远,并且您随后通过提供截然不同的结果来“纠正”您的预测,那么当“更正”到达时,这只会让用户感到困惑。因此,虽然这取决于您的创造力,但您可以使用现有技术,例如民意调查示例中的“预取”。

关于javascript - 寻找一种感知性能 JavaScript 技术的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18874757/

相关文章:

javascript - 尝试使用 jquery 提供 <divs> onclick 功能

javascript - AngularJS Scope.on 和scope.emit 在过滤器中的调用顺序

javascript - {{#each}} 内的 Handlebars 表达式

MYSQL 批量 "INSERT ... ON DUPLICATE KEY UPDATE ..."通过 "LOAD DATA INFILE"

javascript - Jquery 希望触发选择框更改

javascript - 无法让ajax与PHP一起使用从MySQL加载信息表

php - 带有 php 响应的 ajax 请求按顺序,而不是在数组中

javascript - SAAS 每席位认证

javascript - JQuery 调整大小性能问题

c++ - 快速 1/X 除法(倒数)