ajax使用时机

来源:互联网 发布:独立域名和二级域名 编辑:程序博客网 时间:2024/06/15 03:06

摆脱刷新

没有比不停地刷新 Web 页面更加烦人的事情了。对于那些等着看自己是否赢得拍卖、关注比赛得分、密切关注天气预报的用户来说,Ajax 对这些类型 Web 页面的增强可以极大地提高用户体验。

在 Ajax 技术出现以前,已经可以使用简单的 JavaScript 代码实现 Web 页面的自动更新。但是,更新 JavaScript Web 页面需要刷新整个页面。这就是为什么 Ajax 技术在 Web 应用程序中的出现会对 Web 产生如此重大的影响。

用原来的方法刷新页面时,用户无法与之交互。Ajax 页面可以异步地(Ajax 中的 A) 向 Web 服务器请求数据,用户完全无法察觉后台正在处理事务。返回数据之后,只会更新部分页面。

Web 不需要实时

自动更新部分页面使用户摆脱了刷新之苦,但对 Web 服务器架构却是一场灾难。如果 Web 站点一天只有 1,000 个访问者,Web 服务器也许还能够应付。但是如果该站点的每个 Web 页面每秒钟使用 Ajax 刷新一次,平均每个用户打开该页面 10 分钟,那么该站点每天的页面请求将暴增到 600,000 次。

为了避免 Web 服务器出现这种情况,开发人员一定要注意最小化更新频率。如果知道信息每隔几分钟才更新一次,可以尝试将 Ajax 请求调整为相同的频率。如果信息每秒更新一次,则可以考虑在不损害用户体验的情况下尽可能延长刷新间隔时间(比如,每 5 秒或 10 秒刷新一次)。

还可以提供一个简单的刷新链接,只有在用户需要时才触发 Ajax 调用。这类似于浏览器的 “刷新” 按钮,但是,如果只需获取一小部分数据,这种方法更加快捷,对 Web 服务器的要求更低。

小变化,大影响

Ajax 的优势体现在对页面进行较小的修改和更新时。曾几何时,即使是微小更新也需要刷新整个 Web 页面。借助 Ajax 和 JavaScript 代码,页面能够几乎实时地进行更新。例如,可以让页面在添加新注释时更新注释列表、显示一个关于最新条目的纸条,或者实时显示进度条。

开发人员的关键目标应该是增加可用性,也就是方便用户。用户在等待页面做出反应时可能会觉得他们在浪费时间,在 Web 应用程序引入 Ajax 之前,许多用户更倾向于使用桌面应用程序,因为桌面应用程序更加快捷,反应更加迅速。Ajax 增强消除了等待和滚动时间,它使 Web 应用程序的响应能力达到了许多传统桌面应用程序的水平。



0 0