Ajax,或曰異步Javascript與XML,是由Adaptive Path公司的創(chuàng)辦人之一兼董事長Jesse James Garrett在其論文"Ajax:Web應(yīng)用程序的新途徑"(http://www.adaptivepath.com/publ ... archives/000385.php)中創(chuàng)造的一個術(shù)語。它描述了請求和提交額外的信息時發(fā)生于客戶和服務(wù)器之間的高級交互。 術(shù)語Ajax包括了許多種數(shù)據(jù)據(jù)通訊的可能組合,但它們都圍繞一個中心前提:附加的數(shù)據(jù)請求是在頁面完全載入之后由客戶端向服務(wù)器發(fā)起的。這允許應(yīng)用程序開發(fā)者超越緩慢的、傳統(tǒng)的應(yīng)用程序流程,創(chuàng)建與用戶相關(guān)的額外交互。圖1-3是來自Garrett的Ajax論文的一個圖示,說明了應(yīng)用程序中由于額外的請求發(fā)生在后臺(而且用戶很可能并不知情),交互的流程發(fā)生了怎樣的改變。
圖1-3:來自文章"Ajax:Web應(yīng)用程序的新途徑"的圖示,展示發(fā)生于客戶和服務(wù)器之間的先進(jìn)的異步的交互
Garrett論文的最初發(fā)表,激起了用戶、開發(fā)者、設(shè)計者以及管理者們的興趣,使用高級交互的新型應(yīng)用程序爆炸式地增長。諷刺的是,在這一興趣復(fù)蘇的同時,Ajax背后的技術(shù)卻是相當(dāng)陳舊的(在2000年左右就有已有了商業(yè)上的應(yīng)用)。然而最主要的不同在于,老的應(yīng)用程序利用了瀏覽器特有的方式與服務(wù)器通訊(如僅ie具有的功能)。由于所有的現(xiàn)代瀏覽器都支持XMLHttpRequest(發(fā)送或從服務(wù)器接收數(shù)據(jù)的主要手段),the playing field has been leveled(見#12 cfs178的回復(fù)),每個人都可以享受其益處。 如果說有一個公司走在了利用Ajax技術(shù)創(chuàng)建優(yōu)秀應(yīng)用程序的最前列,那無疑是Google。恰在最初的Ajax論文出現(xiàn)之前,它發(fā)布了一個高交互性的domo:Google Suggest。該demo可以實時地自動完成你所鍵入的查詢,這是舊式的頁面重載不可能達(dá)到的功能。圖1-4是Google Suggest運(yùn)行時的一個截屏。
圖1-4. Google Suggest,早于Garrett的Ajax論文的利用了異步XML技術(shù)的應(yīng)用程序
除此而外,Google的另一個革命性的應(yīng)用程序為Google Map,用戶在其地圖上移動將會實時地看到相關(guān)的局部結(jié)果。這一程序通過使用Ajax技術(shù)而提供的速度和可用性的水平是其它任何可用的地圖程序所無法比擬的,結(jié)果徹底地變革了在線地圖市場。圖1-5是Google Map的截屏.
圖1-5. Google Maps,利用了一些Ajax技術(shù)來動態(tài)載入特定區(qū)域信息
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 不唐突的DOM腳本編程 下一頁 瀏覽器支持
◎進(jìn)入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論
|