2006年12月20日 星期三

何謂AJAX

AJAX全稱為「Asynchronous JavaScript and XML」(非同步JavaScript和XML)),主要的目的在於提高網頁的互動性(interactivity),速度(speed),以及可用性(usability)。想想看,如果我們能使一個網頁的互動方式可以達到類似 Microsoft Office 的境界,那麼網頁的可用性可以達到另一個層次。



AJAX的3種組合元素:DHTML、JavaScript、XMLHTTP。



AJAX像是網頁用戶端與網頁伺服器端之間的代理,雖然用戶端的網頁看起來並未更新,但AJAX可能已經在幕後非同步地與網頁伺服器交換資料了,像是地圖這種需要傳輸大量資料的應用,在傳統同步更新的架構下,要等待大量資訊傳完,使用者才看得到地圖圖片,但透過AJAX在幕後不斷地與網頁伺服器交換資料,前端使用者就不會感受到因傳輸大量資料而必須等待。



其實,這個概念並不是很新,只是這樣的技巧被大量的應用於 Google 的網頁之後,如 Gmail、Google Maps、和 Google Suggest 等,才被重視,而第一個提出 AJAX 這個名詞的就是 Jesse James Garrett。利用類似技巧的公司還有 Writely、Kiko 等。這樣的概念,開始的人們對於網頁是否會取代 desktop applications 進行討論,而又進一步的延伸出 Web 2.0 的討論。



沒有留言:

張貼留言