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