天天看點

前端必知詞彙:Ajax

Ajax 即 “Asynchronous JavaScript And XML” (異步 JavaScript 和 XML) ,是指一種建立互動式網頁應用的網頁開發技術。Ajax 在浏覽器與 Web 伺服器之間使用異步資料傳輸 (HTTP 請求) ,這樣就可使網頁從伺服器請求少量的資訊,而不是整個頁面。而傳統的網頁 (不使用 Ajax) 如果需要更新内容,必須重載整個網頁頁面。

Outlook Web Access 是第一個應用了 Ajax 技術的成功的商業應用程式。Ajax其本身不是一種新技術,而是一個在 2005年被Jesse James Garrett提出的新術語,用來描述一種使用現有技術集合的‘新’方法,包括: HTML or XHTML, Cascading Style Sheets, JavaScript, The Document Object Model, XML, XSLT, 以及最重要的 XMLHttpRequest object。當使用結合了這些技術的AJAX模型以後,網頁應用能夠快速地将增量更新呈現在使用者界面上,而不需要重載 (重新整理) 整個頁面。這使得程式能夠更快地回應使用者的操作。Google 在它很多著名的互動應用程式中使用了異步通訊,如Google、Google 地圖、Google 搜尋建議、Gmail等。

Ajax的最大優點,就是能在不更新整個頁面的前提下維護資料。這使得Web應用程式更為迅捷地回應使用者動作,并避免了在網絡上發送那些沒有改變的資訊。它不需要任何浏覽器插件,但需要使用者允許JavaScript在浏覽器上執行。 但它同時也有無法将狀态加入收藏或書簽,網絡延遲等弊端。

資料來源:

[1] “Ajax: A New Approach to Web Applications” Jesse James Garrett, 2007.

[2] Ajax Documentation

繼續閱讀