當前最熱門(mén)的Web技術(shù)是什么?很明顯,Ajax已經(jīng)成為不可忽視的詞語(yǔ),趁著(zhù)Web2.0浪潮的到來(lái),Ajax也愈發(fā)的受到了人們的關(guān)注,帶來(lái)的是更為強大的Web體驗和對桌面軟件的威脅。本期專(zhuān)題將對該技術(shù)做一次親密接觸。希望大家能有所體會(huì )。
要準確描述什么是Ajax,最容易的方法是讓其與相反的情況進(jìn)行對比。對于大部分Web站點(diǎn),與Web服務(wù)器進(jìn)行交互是最簡(jiǎn)單的通信方式——就如您在對講機(walkie-talkie)上與好友聊天一樣。您可以一邊講話(huà)他在另一邊接聽(tīng),或者他說(shuō)話(huà)你接聽(tīng),但您不能同時(shí)接聽(tīng)和講話(huà)。對于Web用戶(hù),當填寫(xiě)在線(xiàn)表單然后單擊提交按鈕后,整個(gè)頁(yè)面就會(huì )發(fā)送至Web服務(wù)器,用戶(hù)必須等待服務(wù)器接受請受。當服務(wù)器完成處理請求時(shí),它就會(huì )將處理過(guò)的內容發(fā)送過(guò)來(lái)。只有這時(shí),才可以最終刷新用戶(hù)頁(yè)面。Ajax是一種減少這一系列事件的嘗試。當用戶(hù)位于Ajax類(lèi)型的Web站點(diǎn)時(shí),瀏覽器可以幕后異步調用Web服務(wù)器而無(wú)需發(fā)送整個(gè)頁(yè)面。
應該注意Ajax并非新生事物。該方法論已運用了好多年。Web站點(diǎn)(如Google)正在證明Ajax的有效性、穩定性,并且使Web看起來(lái)更像是一個(gè)桌面應用程序:即真正意義的Web開(kāi)發(fā)。Ajax特殊之處在于它可以使用驗證過(guò)的現有技術(shù)完成這一切。換句話(huà)說(shuō)就是,任何標準瀏覽器(可以處理JavaScript和DOM的瀏覽器)都可以正常工作。您不需要單獨安裝其他插件。
Ajax實(shí)際上是幾項技術(shù), 每個(gè)都本身之能力而發(fā)展, 組合在一起形成了一個(gè)更強的新方法。Ajax組合了:
·使用XHTML和CSS的standards-based presentation;
·使用Document Object Model 來(lái)動(dòng)態(tài)顯示和交互作用;
·使用XML and XSLT 來(lái)數據交換和操作;
·使用XMLHttpRequest來(lái)獲取異步信息;
·使用JavaScript 將所有的聯(lián)系起來(lái)。
在創(chuàng )建Ajax中最大的挑戰不是技術(shù)。核心Ajax 技術(shù)是成熟的, 穩定的, 并且易于了解。反而, 挑戰來(lái)自應用的設計人員:忘記那些我們所知道關(guān)于Web的限制, 并且開(kāi)始想象一個(gè)可能更寬, 更廣的范圍。前景將更美好。
相關(guān)技巧
Ajax:Web應用開(kāi)發(fā)新理念
ajax程序設計入門(mén)
web開(kāi)發(fā)的下一個(gè)學(xué)習方向:ajax
【原創(chuàng )】ajax開(kāi)發(fā)簡(jiǎn)略
面向Java開(kāi)發(fā)人員的ajax: ajax 的Java 對象序列化
面向Java開(kāi)發(fā)人員的Ajax技術(shù):構建動(dòng)態(tài)的Java應用程序
對于ajax的胡言亂語(yǔ)
使用Ajax的挑戰
Ajax:讓我們重返靜態(tài)頁(yè)面
初次體驗.net Ajax無(wú)刷新技術(shù)
談?wù)?/span>Jesse James Garrett提到的Ajax
小叮咚機器人Web版發(fā)布(體驗使用Ajax)
Web新標準:Ajax 的一些資源匯總
[收藏]Ajax: A New Approach to Web Applications
微軟搭上AJAX的班車(chē)
Stripes 1.1新版發(fā)布 增強ajax支持
發(fā)掘ESB和Ajax背后的持久動(dòng)力
解讀流行詞:什么是AJAX
AJAX的七宗罪
網(wǎng)友熱評“AJAX七宗罪”:欲加之罪何患無(wú)辭
聯(lián)系客服