AJAX全稱為“AsynchronousJavaScriptandXML”(非同步JavaScript和XML),是指一種建立互動式網頁應用的網頁開發技術。
Ajax技術是目前在瀏覽器中通過JavaScript指令碼可以使用的所有技術的集合。Ajax並沒有創造出某種具體的新技術,它所使用的所有技術都是在很多年前就已經存在了,然而Ajax以一種嶄新的方式來使用所有的這些技術,使得古老的B/S方式的Web開發煥發了新的活力,迎來了第二個春天。
具體來說,Ajax基於以下的技術:
XHTML:對應W3C的XHTML規範,目前是XHTML1.0。
CSS:對應W3C的CSS規範,目前是CSS2.0
DOM:這裡的DOM主要是指HTMLDOM,XMLDOM包括在下面的XML中
JavaScript:對應於ECMA的ECMAScript規範
XML:對應W3C的XMLDOM、XSLT、XPath等等規範
XMLHttpRequest:對應WhatWG的WebApplications1.0規範(http://whatwg.org/specs/web-apps/current-work/)的一部分
可以看出,除了XMLHttpRequest以外,所有的技術都是目前已經廣泛使用,得到了廣泛理解的基於Web標準的技術。而XMLHttpRequest雖然尚未被W3C採納,其實已經是一個事實上的標準。幾乎所有主流的瀏覽器,例如IE、Firefox、Netscape、Opera、Safari全部都支援這個技術。所以Ajax就是目前做Web開發最符合標準的技術。上述的所有技術都已經可以在瀏覽器中使用,因此使用者不需要安裝任何額外的軟體(只需要一個瀏覽器,例如IE),就可以運行任何符合標準的Ajax應用。這對於Ajax技術的普及、降低部署維護的成本是非常重要的。
此外,隨著瀏覽器的發展,更多的技術還會被添加進Ajax的技術體系之中。例如,目前Firefox瀏覽器的最新版本已經可以直接支援向量圖形格式SVG。Firefox已經可以支援JavaScript2.0(對應ECMAScript4.0規範)中的E4X(JavaScript的XML擴充)。Firefox、Opera、和Safari瀏覽器還可以支援Canvas(也是WebApplications1.0規範的一部分),網路上已經有人開發出了使用Canvas技術製作的3D射擊遊戲的示範版。但是因為這些技術目前還沒有得到市場佔有率最高的IE瀏覽器的支援,因此目前只能被應用於一些有限的場合(例如,在企業/機關內部,可以要求使用者只使用Firefox瀏覽器)。