第1章 AJAX简介
众所周知,桌面应用程序具有丰富的界面和快速响应的优势,但缺乏网络应用程序的数据共享的优点,而Web应用程序的优点恰恰在于轻松实现数据共享,而且部署和维护过程非常简单,但缺乏桌面应用所具有的丰富的界面和实时响应能力。于是,人们不得不在两种应用之间做出选择,即只能获得一种应用的优势;但是,随着AJAX的出现,以上情况正在发生着变化。例如,Google公司的“Google Suggest”能够根据用户的输入实时地显示建议的���目。此外,如果读者熟悉“Google Map”,那么只要轻移鼠标即可实现放大或缩小地图,响应速度非常快,几乎无须等待页面刷新。
AJAX技术,作为Web 2.0时代的产物和核心技术,从严格意义上说,它并不是一种新技术,更不是一种语言,而是多种已有技术的综合。如今,AJAX技术成为提高互联网性能关键的技术。使用AJAX不仅可以防止页面的重复刷新,而且可以异步地调用数据,从而缩短网络的延迟,进而大大地节约用户的时间。
本章将首先介绍AJAX的发展历史,然后剖析其关键的实现要素,*后给出一个简单的AJAX应用的例子。
1.1 AJAX的发展简史
要学习和研究AJAX,首先要搞清楚其发展历史。只有理清了AJAX的发展脉络,才能更恰当地选择当今流行的Web开发IDE并结合*适当的AJAX框架开发出良好的新一代Web 2.0网络应用程序。
1.1.1 AJAX的由来
2005年2月,Adaptive Path公司的Jesse James Garrett在他的“AJAX:A New Approach
to Web Applications”(http://www.adaptivepath.com/publications/essays/archives/000385.php)一文中**提出了AJAX的概念。Garrett在AJAX的定义中把JavaScript、XHTML、CSS、DOM、XMLHttpRequest、XML和XSTL共7种技术综合在一起,并简称其为“AJAX”(即异步JavaScript+XML)。
……