聚光灯下的Ajax:Ajax技术概述
来源: 时间:06-11-28 点击: 点击这里收藏本文
1. 不刷新整个页面,在页面内与服务器通信。
2. 使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的的响应能力。
3. 应用仅由少量页面组成。大部分交互在页面之内完成,不需要切换整个页面。
由此可见,Ajax使得Web应用更加动态,带来了更高的智能,并且提供了表现能力丰富的Ajax UI组件。这样一类新型的Web应用叫做RIA(Rich Internet Application)应用。除了Ajax,还包括有Flash等等技术。
与1990年代末的DHTML相比,Ajax更加强调符合真正的Web标准的开发方式。Ajax对于现有的基于Web标准的技术的利用程度比DHTML高出了很多。而DHTML当初昙花一现,随后声名狼藉,最终彻底失败的最大原因就在于其开发者大多不重视基于真正的Web标准来做开发。
DHTML其实是浏览器大战的时代微软和Netscape为了吸引眼球而制造的一个名词,并没有得到W3C的认可。并且经常被开发人员滥用,制造出一大堆不符合真正的Web标准的JavaScript脚本和HTML标记,常常只能运行在某种特定的浏览器中(主要是IE)。DHTML总是过于注重各种花哨的视觉效果,而Ajax所最为关注的问题则是真正改善Web应用可用性,这正是Ajax技术诞生的使命,甚至也正是JavaScript脚本语言诞生的使命。
跨浏览器自然是Web应用可用性的重要组成部分,只有基于真正的Web标准来做开发,才有可能跨浏览器为用户提供一致的交互体验。而跨浏览器仅仅是基于真正的Web标准做开发的一个原因。另一个原因是,唯有这样,才能建造出向后兼容的Web应用。向后兼容的意思就是我们今天建造的Web应用,当明天用户都使用浏览器的新版本(例如IE 7.0)之后,不必做任何修改就能够直接运行在这些新版本上。这样可以降低Web应用的维护成本,并且对于改善可用性、使用户获得更好的交互体验也会很有帮助。做过多年Web开发的开发者都知道,以前专门为IE 5.0开发的Web应用,不加以修改和重新测试就运行在IE 6.0上是很困难的。在这里就是没有做到向后兼容,Ajax技术会使得这些问题都不再存在。此外,基于真正的Web标准做开发,才能充分地利用Web标准发展的各项成果(例如上述的SVG、E4X等符合标准的技术),利用最先进的技术为用户提供更好的交互体验。
Ajax技术的背后有两个推动力:Web标准的成熟、软件可用性和交互设计理论的成熟。在软件的可用性方面,除了一些通用的可用性和交互设计理论之外(这方面的经典著作包括《About Face 2.0》中文版、《面向使用的软件设计》等等),Web应用的可用性(Web usability)也是国外非常热门的一个研究领域,主要侧重于研究如何提高Web网站的可用性。美国在这个领域有着非常深入的研究,并且对于一些公共机构网站的可用性还有相关的法律条款来约束(Section508,508条款,于2001年6月21日成为美国的法律,直接影响了联邦部门和一些代理机构,还有为他们服务的网页设计师。这条法律也适用于政府投资项目和任何采用了该法律的州)。对于这些网站,如果无法达到条款上的一些可用性要求,网站经营者就违法了。如果是开发公司无法达到这些要求,就别指望从联邦政府手中拿到这些项目。
为了对如何提高Web应用的可用性做出指导,W3C在20世纪90年代建立了Web Accessibility Initiative(WAI),致力于为网站建造者提供实现可访问性(与可用性同义)的方法和策略(http://www.w3.org/WAI/GL/)
Web可用性方面的经典著作包括《网站重构》。
综上所述,可以认为Ajax就是Web标准和Web应用的可用性理论的集大成者。它极大地改善了Web应用的可用性和用户的交互体验,最终得到了用户和市场的广泛认可。所以可以说,Ajax就是用户和市场的选择。
目前Ajax已经成为了Web应用的主流开发技术,大量的业界巨头已经采纳并且在大力推动这个技术的发展。最近的动态包括:
1. IBM、Oracle、Yahoo!、BEA、RedHat、Novell等页界领先的公司启动了Open Ajax项目。致力于为Ajax开发建造先进强大的的开发工具。
把此文章收藏到: