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應用程序的行為符合大型瀏覽器的預期行為的程度。