AJAX是一个用来描述设计和实现web应用程序的方法的术语。它是异步JavaScript和XML的首字母缩略词。这个词最早是由旧金山一家网站设计公司Adaptive Path的Jesse James Garrett在一篇文章中介绍的。他在意识到需要一个...
AJAX是一个用来描述设计和实现web应用程序的方法的术语。它是异步JavaScript和XML的首字母缩略词。这个词最早是由旧金山一家网站设计公司Adaptive Path的Jesse James Garrett在一篇文章中介绍的。他在意识到需要一个简单的,向客户推销某种风格的设计和建筑。

手持电脑的主要目的是帮助web应用程序的功能更像桌面应用程序。超文本标记语言(HTML),驱动万维网的语言是围绕超文本(hypertext)的思想而设计的,超文本是指可以在其内部链接到其他文档的文本页面。要使HTML正常工作,最终用户在浏览器中执行的大多数操作都会将请求发送回Web服务器。然后服务器会处理该请求,也许会发出进一步的请求,并最终以用户所请求的任何内容进行响应。
虽然这种方法在互联网的早期可能很有效,但对于现代web应用程序,点击之间的持续等待让用户感到沮丧,并削弱了整个体验。用户已经习惯于在桌面应用程序中快速响应,当网站不能提供相同的即时响应时,用户会感到不快。通过在用户界面和通信之间添加一层额外的层有了服务器,AJAX应用程序消除了用户交互和应用程序响应之间的大量延迟。随着AJAX在流行的web应用程序中越来越常见,用户越来越习惯于这种即时响应,这有助于推动更多的企业采用AJAX方法
AJAX应用程序由多个应用程序组成,这些应用程序用于创建更无缝的体验,包括可扩展HTML(XHTML)和级联样式表(CSS),分别用于构建底层页面结构及其视觉样式;使用文档对象模型的某种交互套件;使用可扩展标记语言(XML)进行数据操作;使用XMLHttpRequest进行数据检索;以及JavaScript来帮助这些不同的元素进行交互。AJAX正在网络上迅速传播,在许多主要网站上都可以看到示例。例如,谷歌地图在许多方面集中体现了AJAX模型的精神,由于其复杂的功能和几乎无缝的交互性。
与大多数新兴的web开发理念一样,AJAX也有它的批评者。一个普遍反对AJAX的观点是,在许多情况下,它破坏了一些预期的功能,例如使用
后退按钮,从而造成混乱。虽然有些修复方法对于许多这样的中断,它们很少实现到AJAX应用程序的行为符合大型浏览器的预期行为的程度。