免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
電腦報AJAX,Web2.0的“特洛伊戰(zhàn)士”
 
(2005-11-02 09:35:24)

       

        高博,微軟中國技術(shù)支持和客戶服務中心高級工程師。從小喜歡計算機程序設計和應用程序深度探索,對技術(shù)有獨到的見解,發(fā)表技術(shù)文章約60萬字。

        本期董師傅邀請到高博作客茶坊,談談Web2.0時代的一項新的技術(shù)應用——AJAX。

        AJAX,中文譯作艾亞斯,《荷馬史詩》里著名的特洛伊戰(zhàn)爭中的古希臘戰(zhàn)斗英雄,以驍勇善戰(zhàn)之名傳世。如今,一種稱為AJAX的新的網(wǎng)頁交互技術(shù)仿佛一夜之間在Web 2.0的戰(zhàn)場上攻城奪地,占盡風頭。AJAX戰(zhàn)斗力何在?讓我們來近距離地看看這位今天的Web2.0名將。

        兵器  JavaScript+XML

        AJAX的全稱叫做異步JavaScript及XML技術(shù)(Asynchronous JavaScript And XML), 此技術(shù)最常見的應用就是大名鼎鼎的GMail。初上手時并沒有感覺GMail和其他的WebMail有什么不同,但只要點擊一個鏈接,差異就出來了:郵件內(nèi)容或者選項菜單仿佛是一瞬間彈出來的,這和其他的WebMail需要等好一陣子看著整個頁面被刷新的感覺完全不一樣。

        應用了AJAX技術(shù)的Web頁面和傳統(tǒng)的動態(tài)頁面根本不同。傳統(tǒng)的動態(tài)頁面的工作原理是通過HTTP協(xié)議接受幾個從前一頁面?zhèn)鬟f而來的參數(shù),而后根據(jù)這些參數(shù)進行一些計算或讀取更多的數(shù)據(jù),然后把計算結(jié)果或讀取的數(shù)據(jù)寫到一個結(jié)果頁面里去,并返回給瀏覽器。

        而AJAX的工作過程則是使用JavaScript發(fā)出一個XMLHTTPRequest,這個過程傳送的數(shù)據(jù)沒有什么不同,但是深刻的變化就發(fā)生在返回的內(nèi)容上。這里,返回的內(nèi)容已經(jīng)從整個頁面變成了僅僅是一些計算結(jié)果或數(shù)據(jù)。當它們被返回到本地以后,由一個AJAX引擎使用XSLT技術(shù)將它們按照預定的文檔對象模型轉(zhuǎn)化成最終的Web頁面的更新內(nèi)容——注意,不是用一個頁面代替另一個頁面,而是對當前頁面的顯示更新。

        也就是說,傳統(tǒng)的動態(tài)頁面要刷新整個頁面,要等服務器把整個頁面發(fā)送回來。而采用了AJAX技術(shù)的網(wǎng)頁只要服務器發(fā)回來幾個數(shù)據(jù),在本地用JavaScript刷新頁面即可,不需要用戶等待從服務器端返回的大量頁面內(nèi)容,又能迅速把結(jié)果通過本地的頁面操作顯示給用戶。

        這正是XML技術(shù)的神奇之處,它能夠做一個在服務器和客戶端之間進行小型數(shù)據(jù)傳遞的“搬運工”。在草根族大規(guī)模云集的Web2.0時代,數(shù)據(jù)通信量會在很大程度上決定服務規(guī)模,因此,應用了XML技術(shù)的AJAX成為Web2.0時代的核心武器,也就毫不奇怪了。

        戰(zhàn)場  交互式應用

        AJAX的靜態(tài)頁面刷新的思路有廣泛的應用,這在需要較快反應速度或?qū)撁孀兓舾械膱龊隙紭O為有用。一個比較常見的應用是使用AJAX技術(shù)來完成頁面編輯的即時顯示和預覽。這個應用多見于Blog里的評論或論壇中的板帖書寫。MSN Spaces就應用了AJAX技術(shù)以做到用戶一提交完評論,馬上就可以顯示,而不用把整個頁面刷新一遍才能看到。

        Google Groups也使用了AJAX技術(shù),所以用戶一發(fā)完帖立刻就可以看到了。還有一個比較常見的應用就是需要經(jīng)常刷新的頁面,特別是比較大的頁面,如在線人數(shù)列表、股票代碼滾動顯示等,采用了AJAX技術(shù)后,就可以以更高的頻率刷新,而且不會引起整個頁面的操作中斷了。GMail的當前容量指示,就是AJAX的一個應用。

        其實,AJAX有更廣泛的應用前景,因為它的實質(zhì)是把一大部分計算從服務器端轉(zhuǎn)移到客戶端。這樣的新思路甚至可以說是WebOS的基礎,遠程服務器負責的是指令的回傳,而實際的系統(tǒng)調(diào)用操作則在本地利用豐富的計算資源完成。

        在Web 2.0時代,一個最大的特點就是“全民織網(wǎng)”,也就是說會出現(xiàn)極為密集的服務器請求。把計算任務移至本地,最大程度地減少服務器負擔,把服務器的計算資源用在刀刃上,就成了在Web2.0時代成敗的關鍵。一個簡單的例子就是僅僅是把AJAX和Flash技術(shù)結(jié)合一下就產(chǎn)生了一個巨大的快速地圖的應用Google Maps,所以說AJAX的應用可以說還只是方興未艾。

        走勢  死穴和生門

        AJAX技術(shù)也存在一些問題, 首先它對瀏覽器比較挑剔,必須是完全支持JavaScript 1.2標準的瀏覽器才能夠正常使用。其次,它需要把JavaScript功能打開,這在一些安全性要求比較高的場合是不能接受的。

        對AJAX技術(shù)的另一個主要批評來自它對“回退”功能的支持不夠好。因為從原理上講,AJAX的一切頁面更新都是JavaScript完成的,都是本地操作,沒有新頁面代替舊頁面,當然也就談不上什么回退——因為在瀏覽器的視角里,一直都是同一個頁面。使用GMail的用戶都有這樣的苦惱吧:查看一封郵件以后,想再回到前一封信,就不可能了。 這是一個比較令人頭疼的問題。

        另外,AJAX技術(shù)對于錯誤也顯得比較敏感,由于服務器異常響應而使得數(shù)據(jù)不能完備的話,用戶會感覺瀏覽器當機了。

        盡管如此,由于用戶體驗的巨大改進,AJAX技術(shù)還是獲得了很廣泛的應用。常見的應用和主流的瀏覽器如Internet Explorer、FireFox和Safari等都已經(jīng)正式支持了這一技術(shù)。相信隨著XML技術(shù)的進一步普及,AJAX技術(shù)會給Web世界帶來更多的精彩。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
AJAX基礎應用專題
BlogJava - fanscial-AJAX簡介
Ajax到底有多大力量
審視 Ajax,第 1 部分: 透過華而不實的廣告看本質(zhì)
Ajax: A New Approach to Web Applications(中文譯版)
松軟科技Web課堂:AJAX 簡介
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服