天天看點

History of Ajax

Ajax這個名字雖然比較新,但是Ajax背後的技術支援早就在多年前就在使用了,不同的時期叫的名稱不同,例如web remoting或者是remote scripting,意思就是在web用戶端和服務端進行子頁級别的簡單通訊。有一些途徑完成這個目标,其中一個最早的方法就是java applets,但是這種方法是在遲鈍的java運作環境下并且要求浏覽器必須相容java虛拟機。一個更流行的方法就是使用隐藏的HTML架構。在它被恢複或者分離之前,使用javascript加載新的資料到隐藏的架構中,雖然它有缺點,例如沒有可靠的錯誤檢查,但是一些高度輪廓化的站點(例如google maps)還使用這種技術。

今天,對于Ajax應用來說,最流行的解決方法名字很奇特,XMLHttpRequest。在它初次被Microsoft應用時,是一個叫XMLHTTP的ActiveX.從它在IE首次亮相以來,其他浏覽器也相繼克隆出了XMLHttpRequest,包括Firefox(也包括它的親戚,Netscape和Mozilla),Safari和Opera。當然,如果每個浏覽器都沒有這種讨厭的怪癖,那麼web也不再是web。不管怎樣,現在大多數主要的浏覽器,都對XMLHttpRequest有了很好的支援 .

一個常常聽到的對于Ajax這個術語的抱怨就是這個新的術語是對舊技術的綜合.事實上,這完全正确。當Jesse James Garrett(ajax之父)提出ajax這個概念的時候([url]http://www.adaptivepath.com/publications/essays/archives/000385.php[/url]),

明确的表示提出Ajax這個詞的目的就是為了找到一個可以标明對于很多種技術的綜合這樣一個廣闊的概念。畢竟,當你跟客戶或者老闆解釋一個很複雜的解決方法時,需要一個簡單的術語來講述,這樣更利于表達。

繼續閱讀