AJAX 簡介
Ajax 的發展歷史類似于其他許多一夜成名的技術。盡管 Ajax 似乎不知從何而來,但實際上,它已經存在很長一段時間了。多年的努力使其遍布 Web,在 Ajax 旗幟的帶領下創建工具和模式。縱觀最初網絡泡沫的 DHTML 時代,以及網絡公司破產后的黑暗年代,世界各地的開發人員解禁了 JavaScript 的超能力,將這個嶄新的、令人激動的應用程序模式引人 Web。
最早最重要的 Ajax 謎題是 XMLHttpRequest
(XHR) API。XHR 是一種用于在 Web 瀏覽器和 Web 服務器間傳輸數據消息的 JavaScript API。它支持瀏覽器使用 HTTP POST
(將數據傳到服務器)或 GET
請求(從后臺服務器訪問數據)。該 API 是大多數 Ajax 交互的核心,也是現代 Web 開發的一項基本技術。
它也是 Microsoft® Internet Explorer® 團隊貢獻給 Internet 的最好禮物。
這是真的。早在 2000 年,XHR 最先出現于 IE 5 中。最初是由 Alex Hopmann 編寫的 Microsoft ® ActiveX® 控件,創建 XHR 是為了處理 Microsoft Outlook® Web Access,旨在解決高級(當時)前端接口和 Microsoft Exchange Server 間的交互。
盡管 Microsoft 的軟件包不完全算是 “出身貧賤”,但 XHR 的發展遠遠超出了最初產品的范圍,后來在各個主要瀏覽器中得以實現,甚至作為一種 W3C 標準被采用
除了 Microsoft 之外,還有其他一些企業開始進軍原型 Ajax 領域。許多企業都開始嘗試使用這些技術,其中有兩個特別值得一提 — 一個是因為它是一個有趣且經常引用的 Ajax 開發腳注,另一個是因為它是真正將這些技術大眾化的 Internet 巨頭。
Oddpost 是 2002 年推出的基于 Web 的高級郵件客戶端。它利用許多目前人們所熟知的模式。在設計和交互方面,人們會想起桌面郵件客戶端。在系統內部,Oddpost 使用開發人員稱為 DataPacks 的概念將小塊數據從服務器傳輸到瀏覽器。這將帶來一種全新體驗。
Oddpost 最后被 Yahoo!收購,成為 Yahoo! Mail 修訂版的基礎。
真正的變化開始于幾年后的 Gmail、Google Suggest 和 Google Maps 服務。這三項 Ajax 技術的使用使得 Web 開發界沸騰起來。它的響應能力和交互性對公眾而言是全新的。新的 Google 應用程序很快引起了轟動。
雖然了解它的人并不是很多,但 Web 開發界對此反響非常劇烈。當時,人們知道在 Web 應用程序開發中出現了一些新的、激動人心的內容。但在很長一段時期內,這個 “內容” 一度模糊不清。
人們需要的是一篇讓該內容明朗化的文章。
2005 年 2 月 18 日,Adaptive Path 的共同創立者兼總裁 Jesse James Garrett 撰寫了一篇題為 “Ajax: A New Approach to Web Applications” 的文章(參閱 參考資料)。在這篇文章中,他介紹了 Web 應用程序設計開發的趨勢,諸如 Gmail 和 Google Maps 這類應用程序人們一直都在使用。他稱這種趨勢為 “可能引發 Web 開發的根本性變革。”
他還為這種模式命名,這是一個重要的時刻,因為從這一刻起人們開始重點關注這一新趨勢,每個人(甚至是非專業人員)在談及 Web 開發界近期最新變化時都會提到它。在本文中,他是這樣介紹 Ajax 這種技術的:
定義 Ajax
Ajax 不是一種技術。實際上是幾種技術,每種技術都各有其特色,這些技術以全新強大方式融合在一起。Ajax 包含:
- 使用 XHTML 和 CSS 基于標準的呈現
- 使用文檔對象模型的動態顯示和交互
- 使用 XML 和 XSLT 的數據交換和操作
- 使用 XMLHttpRequest 的異步數據檢索
- 將它們綁定到一起的 JavaScript
雖然這個技術說明從某種程度上講有些過時了,但基本模式依然是完整的:HTML 和 CSS 呈現數據和樣式,DOM 和相關方法支持頁面實時更新,XHR 支持與服務器通信,JavaScript 安排整體顯示。
本文的總體影響比較大。密集的大肆宣傳與亟待開發的創造力和能源相碰撞,掀起了一場革命,這實屬難得一見。由于 Ajax 被世界范圍的新一代創業企業所采用,它迅速走向 Web 開發范式的前沿。Ajax 從一個尋求市場策略的模糊趨勢一躍成為現代 Web 設計的開發的關鍵組成部分。
推薦文章
2025-01-18
2024-11-28
2024-11-09
2024-10-25
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
穩定
產品高可用性高并發貼心
項目群及時溝通專業
產品經理1v1支持快速
MVP模式小步快跑承諾
我們選擇聲譽堅持
10年專注高端品質開發
咨询热线 13428762705