AJAX的优点、前提和批评

转载 2006年06月07日 12:58:00

使用Ajax的最大优点就是能在不刷新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地响应用户交互,并避免了在网络上发送那些没有改变的信息。

Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。

对应用Ajax最主要的批评就是,它可能破坏浏览器后退按钮的正常行为(参见Jakob Nielsen's的《1999 Top-10 New Mistakes of Web Design》)。在动态更新页面的情况下,用户无法回到前一个页面状态,因为浏览器仅能记忆历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常会希望单击后退按钮能够取消他们的前一次操作,但是在Ajax应用程序中,这将无法实现。开发者们想出了种种办法来解决这个问题,大多数都是在用户单击后退按钮访问历史记录时,通过创建或使用一个隐藏的IFRAME来重现页面上的变更。(例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。)

一个相关的观点认为,使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。该问题的解决方案也已出现,大部分都使用URL片断标识符(通常被称为锚点,即URL中#后面的部分)来保持跟踪,允许用户回到指定的某个应用程序状态。(许多浏览器允许JavaScript动态更新锚点,这使得Ajax应用程序能够在更新显示内容的同时更新锚点。)这些解决方案也同时解决了许多关于不支持后退按钮的争论。

进行Ajax开发时,网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。不给予用户明确的回应,没有恰当的预读数据,或者对XMLHttpRequest的不恰当处理,都会使用户感到延迟,这是用户不希望看到的,也是他们无法理解的。通常的解决方案是,使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。

浅谈AJAX 技术与优缺点

 最近在学习有关 AJAX 的知识,上网查阅了一些有关 AJAX 的资料,主要是有关 AJAX的技术简介及其优缺点等。在这里,我想对我收集的资料做一些小小的总结,大部分资料都来自网上,本人在此只做分类...
  • meteorlWJ
  • meteorlWJ
  • 2008年02月01日 10:49
  • 5665

管理人员如何有效应用表扬与批评进行反馈

  当你的员工付出辛勤的汗水做出成绩时,拍拍他的肩膀,对他道一声“辛苦了!”,这就是反馈!     很多情况下,我们强调工作的布置、落实、检查与总结,有些事情还要加上评比。尽管我们多数人不太喜欢评比,...
  • Drate
  • Drate
  • 2006年01月21日 09:13
  • 2116

破坏性批评与建设性批评

批评是教师指出学生的错误,促使其积极改正的有效办法。而现在,仍有很多学生把批评与责骂划等号,说受了批评就是挨了一顿骂。学生对批评抵触和畏惧的原因很多,但批评者不讲究批评艺术是最主要的。 常见的表...
  • cxzhq2002
  • cxzhq2002
  • 2017年01月28日 21:15
  • 228

Ajax同步与异步优缺点与使用

无论是JQuery的Ajax或是原生的Ajax,他们在发送请求的时候都有同步和异步之分。 一.什么是同步请求:(false)        同步请求即是当前发出请求后,浏览器什么都不能做,必须...
  • palette_
  • palette_
  • 2017年05月19日 18:06
  • 2432

实例比较DWR和AJAX应用的优缺点

http://blog.sina.com.cn/s/blog_4c925dca01009xrb.html  通常,我们在一些网站上,都会有注册功能,在注册的时候,我们通常要判断,该用户名...
  • cynhafa
  • cynhafa
  • 2012年05月26日 10:15
  • 1037

jQuery中的ajax的优势和不足

Ajax的出现,揭开了无刷新更新页面的时代,不刷新页面局部刷新页面。并有代替传统的Web方式和通过隐藏的框架来进行异步提交的趋势,是Web开发应用的一个里程碑。 现在就先说说Ajax的优势和不足吧。...
  • xiaoshihoukeshuaiL
  • xiaoshihoukeshuaiL
  • 2016年11月09日 10:08
  • 1326

行为型设计模式的优点和使用条件

Chain of Responsibility模式 责任链模式可以在系统中建立一个链,这样消息可以在首先接收到它的级别处被处理,或者可以定位到可以处理它的对象。 优点 降低了耦合度。 增加向对...
  • JCalven
  • JCalven
  • 2017年05月30日 20:37
  • 116

常见的各种人提出的理论

1、威廉·大内的Z理论(1981)   Z理论( Theory Z)是由美国日裔学者威廉·大内(一译乌契,William Ouchi)在1981年出版的《Z理论》一书中提出来的,其研究的内容为人与...
  • changyanmanman
  • changyanmanman
  • 2012年11月19日 09:38
  • 2319

AJAX的优点和缺点

  传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTM...
  • jmen6
  • jmen6
  • 2009年01月06日 20:08
  • 289

自动化测试的前提及过程

本文为网上转载的,具体作者已经不记得了,首先感谢一下作者。      http://c.chinaitlab.com/system/763582.html     一直在埋头钻研自动化测试工具QTP...
  • achang21
  • achang21
  • 2013年09月15日 10:19
  • 749
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AJAX的优点、前提和批评
举报原因:
原因补充:

(最多只允许输入30个字)