青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長(zhǎng)網(wǎng)

Ajax教程

Ajax教程

基于XML的洎異頭步筿JavaScript,簡(jiǎn)稱(chēng)AJAX,是當(dāng)前Web創(chuàng)新(稱(chēng)為Web2.0)中的一個(gè)王冠。感謝組成AJAX的各種技術(shù),Web應(yīng)用的交互如Flickr, Backpack和Google在這方面已經(jīng)有質(zhì)的飛躍。這個(gè)術(shù)語(yǔ)源自描述從基于網(wǎng)頁(yè)的Web應(yīng)用到基于數(shù)據(jù)的應(yīng)用的轉(zhuǎn)換。在基于數(shù)據(jù)的應(yīng)用中,用戶(hù)需求的數(shù)據(jù)如聯(lián)系人列表,可以從獨(dú)立于實(shí)際網(wǎng)頁(yè)的服務(wù)端取得并且可以被動(dòng)態(tài)地寫(xiě)入網(wǎng)頁(yè)中,給緩慢的Web應(yīng)用體驗(yàn)著色使之像桌面應(yīng)用一樣。

Ajax并不是一種新技術(shù),而是整合了JavaScript、Xml、CSS等已有技術(shù)。雖然大部分開(kāi)發(fā)人員在過(guò)去使用過(guò)XMLHttp或者使用Iframe來(lái)加載數(shù)據(jù),但僅到現(xiàn)在我們才看到傳統(tǒng)的開(kāi)發(fā)人員和公司開(kāi)始采用這些技術(shù)。就像新的編程語(yǔ)言或模型伴隨著更多的痛苦,開(kāi)發(fā)人員需要學(xué)習(xí)新的技巧及如何最好利用這些新技術(shù)。

AJAX模式

許多重要的技術(shù)和AJAX開(kāi)發(fā)模式可以從現(xiàn)有的知識(shí)中獲取。例如,在一個(gè)發(fā)送請(qǐng)求到服務(wù)端的應(yīng)用中,必須包含請(qǐng)求順序、優(yōu)先級(jí)、超時(shí)響應(yīng)、錯(cuò)誤處理及回調(diào),其中許多元素已經(jīng)在Web服務(wù)中包含了,就像現(xiàn)在的SOA。AJAX開(kāi)發(fā)人員擁有一個(gè)完整的系統(tǒng)架構(gòu)知識(shí)。同時(shí),隨著技術(shù)的成熟還會(huì)有許多地方需要改進(jìn),特別是UI部分的易用性。

AJAX開(kāi)發(fā)與傳統(tǒng)的CS開(kāi)發(fā)有很大的不同。這些不同引入了新的編程問(wèn)題,最大的問(wèn)題在于易用性。由于AJAX依賴(lài)瀏覽器的JavaScript和XML,瀏覽器的兼容性和支持的標(biāo)準(zhǔn)也變得和JavaScript的運(yùn)行時(shí)性能一樣重要了。這些問(wèn)題中的大部分來(lái)源于瀏覽器、服務(wù)器和技術(shù)的組合,因此必須理解如何才能最好的使用這些技術(shù)。

綜合各種變化的技術(shù)和強(qiáng)耦合的客戶(hù)服務(wù)端環(huán)境,AJAX提出了一種新的開(kāi)發(fā)方式。AJAX開(kāi)發(fā)人員必須理解傳統(tǒng)的MVC架構(gòu),這限制了應(yīng)用層次之間的邊界。同時(shí),開(kāi)發(fā)人員還需要考慮CS環(huán)境的外部和使用AJAX技術(shù)來(lái)重定型MVC邊界。最重要的是,AJAX開(kāi)發(fā)人員必須禁止以頁(yè)面集合的方式來(lái)考慮Web應(yīng)用而需要將其認(rèn)為是單個(gè)頁(yè)面。一旦UI設(shè)計(jì)與服務(wù)架構(gòu)之間的范圍被嚴(yán)格區(qū)分開(kāi)來(lái)后,開(kāi)發(fā)人員就需要更新和變化的技術(shù)集合了。

Dojo

Dojo是最老的框架之一,于2004年9月開(kāi)始開(kāi)發(fā)。這個(gè)項(xiàng)目的目標(biāo)是建立充分利用XHR的DHTML工具包,并把重心放在可用性問(wèn)題上。Dojo只有幾個(gè)文件,不用處理XHR的建立,只需調(diào)用bind方法,并傳入想調(diào)用的URL和回調(diào)方法即可。就這么簡(jiǎn)單。還可以使用bind方法來(lái)提交整個(gè)表單。

Dojo有一個(gè)特性使它獨(dú)樹(shù)一幟,這就是它支持向后和向前按鈕。盡管這個(gè)特性不一定在每個(gè)瀏覽器上都能用(遺憾的是,Safari就是一個(gè)異類(lèi)),但你確實(shí)可以注冊(cè)一個(gè)回調(diào)方法,在用戶(hù)點(diǎn)擊了向后按鈕或向前按鈕時(shí)觸發(fā)這個(gè)方法。Dojo還提供了changeURL標(biāo)記,力圖解決使用Ajax所固有的書(shū)簽問(wèn)題。

Dojo看上去是相對(duì)成熟的工具包之一,它把重點(diǎn)放在可用性上,這一點(diǎn)很不錯(cuò)。Dojo表現(xiàn)得相當(dāng)穩(wěn)定,在它身后還有一些支撐力量。Dojo的郵件列表相當(dāng)活躍,多看一些文檔可能更有幫助。

TIBET

你覺(jué)得Ajax最早是什么時(shí)候出現(xiàn)的?根據(jù)對(duì)此的解釋?zhuān)苍S會(huì)認(rèn)為T(mén)IBET可能是現(xiàn)存最老的框架。根據(jù)文檔所述,TIBET小組從1997年就開(kāi)始開(kāi)發(fā)這個(gè)工具包,他們的目標(biāo)是提供企業(yè)級(jí)Ajax支持。TIBET看上去不只是包裝了XMLHttpRequest對(duì)象,它還對(duì)Web服務(wù)和底層協(xié)議提供了支持,并且提供了Google、Amazon和許多其他常用服務(wù)的預(yù)置包裝器。

真正讓TIBET卓而不群的是,它有一個(gè)完全交互式的基于瀏覽器的IDE,這能大大簡(jiǎn)化開(kāi)發(fā)、調(diào)試和單元測(cè)試。

Flash/JavaScript集成包

在Ajax之前,F(xiàn)lash很是風(fēng)行,很多Web網(wǎng)站都建立在Flash平臺(tái)上。那些曾對(duì)Flash狠下一番功夫的人不想完全放棄Flash,利用這個(gè)開(kāi)源項(xiàng)目就能同時(shí)利用Ajax技術(shù)。這個(gè)工具包在所有主要瀏覽器上都能用,使得JavaScript能夠調(diào)用ActionScript,ActionScript也能調(diào)用JavaScript?梢詠(lái)回傳遞大量對(duì)象,包括日期、串和數(shù)組。

Flash/JavaScript集成包的安裝涉及一些JavaScript文件,以及兩個(gè)用于Flash的庫(kù)函數(shù)。從頁(yè)面上調(diào)用ActionScript函數(shù)只需幾行代碼而已。有關(guān)的文檔相當(dāng)少,不過(guò),如果你想使用Ajax訪問(wèn)Flash,這個(gè)工具包就很值得研究。

Google AJAXSLT

基于Google Maps的工作,Google AJAXSLT是使用XPath的XSL轉(zhuǎn)換(XSLT)的JavaScript實(shí)現(xiàn)。XSLT可以把XML文檔轉(zhuǎn)換為其他語(yǔ)言,如HTML。AJAXSLT允許使用JavaScript在瀏覽器上直接完成這些轉(zhuǎn)換。

Google AJAXSLT在所有主要瀏覽器上都能工作,它是在BSD許可證下發(fā)布的。這個(gè)工具包很小,包括幾個(gè)JavaScript文件,還有一些方便的測(cè)試頁(yè)。Google AJAXSLT不是十全十美的,不過(guò),如果Google Suggest有所提示,我們希望Google AJAXSLT的缺點(diǎn)能很快解決。因?yàn)镚oogle是最先使用Ajax的網(wǎng)站之一,我們會(huì)很有興致地看到在未來(lái)幾個(gè)月它還會(huì)有所增加。

libXmlRequest

libXmlRequest框架也是比較老的一個(gè)框架,早在2003年就已經(jīng)發(fā)布了。這個(gè)框架包括一個(gè)JavaScript文件,它相當(dāng)于XMLHttpRequest對(duì)象的一個(gè)包裝器,提供了兩個(gè)重載的請(qǐng)求函數(shù):getXml和postXml。另外,它有一些處理緩沖池和緩存的屬性,還有一些工具函數(shù)處理常見(jiàn)的任務(wù),如解析來(lái)自服務(wù)器的XML以及修改DOM。

這個(gè)工具包能在哪些瀏覽器上運(yùn)行,這一點(diǎn)還不是很清楚,而且有關(guān)的文檔相當(dāng)少。這個(gè)工具包版權(quán)歸其作者Stephen W. Cote所有,其中沒(méi)有提到許可問(wèn)題。因此,只能用它幫助你產(chǎn)生靈感。

RSLite

RSLite是遠(yuǎn)程腳本的一個(gè)實(shí)現(xiàn),由Brent Ashley編寫(xiě)。從技術(shù)上講,它沒(méi)有利用作為Ajax核心的XMLHttpRequest對(duì)象,但是得到了更廣泛的瀏覽器支持。如果你需要支持原來(lái)的瀏覽器,而這些瀏覽器不支持XMLHttpRequest對(duì)象,就可以試試RSLite。RSLite是相當(dāng)輕量級(jí)的,已從2000年發(fā)展至今。

SACK

SACK(簡(jiǎn)單Ajax代碼包)開(kāi)發(fā)為一個(gè)瘦包裝器,包裝了XMLHttpRequest對(duì)象。其作者Gregory Wild-Smith認(rèn)為,其他的許多框架太過(guò)復(fù)雜,而且做了許多本不該它們完成的任務(wù)。所以他創(chuàng)建了SACK來(lái)簡(jiǎn)化Ajax的開(kāi)發(fā)。SACK包括幾個(gè)可以簡(jiǎn)化服務(wù)器調(diào)用的方法。比起具體創(chuàng)建適當(dāng)?shù)腦MLHttpRequest對(duì)象實(shí)例來(lái)說(shuō),用更少的代碼就能向服務(wù)器發(fā)送數(shù)據(jù),并處理響應(yīng)。

SACK由一個(gè)JavaScript文件組成,其中包含很少的代碼。SACK底層軟件的發(fā)布得到了修改X11許可(也稱(chēng)為MIT許可),與大多數(shù)開(kāi)源項(xiàng)目一樣,它的文檔并不多,不過(guò),入門(mén)肯定還是綽綽有余的。SACK的真正強(qiáng)大之處在于它的簡(jiǎn)單性,如果你要找的是一個(gè)基本包裝器,可以試試SACK。

sarrisa

sarissa有一點(diǎn)是Ajax做不到的,它以一種獨(dú)立于瀏覽器的方式對(duì)XML API提供了包裝支持。利用這個(gè)框架,創(chuàng)建和使用XMLHttpRequest對(duì)象實(shí)在是小菜一碟(不用檢查瀏覽器,它已經(jīng)為你處理好了)。另外,sarissa還對(duì)使用DOM提供了支持。類(lèi)似于Google AJAXSLT,sarissa也支持XSLT,它模擬了IE上的Mozilla處理器。

sarissa只包括幾個(gè)類(lèi),在GPL協(xié)議下發(fā)布。Mozilla/Firefox和IE都充分支持sarissa,只在Opera、Konqueror和Safari瀏覽器上有些函數(shù)不能用。

XHConn

XHConn類(lèi)似于SACK,它相當(dāng)于XMLHttpRequest對(duì)象的一個(gè)簡(jiǎn)單包裝器。你不用直接使用XMLHttpRequest對(duì)象,只需首先啟動(dòng)一個(gè)XHConn實(shí)例,與使用XHR同樣的方法加以處理。也就是說(shuō),無(wú)需瀏覽器檢查,并提供了一種簡(jiǎn)單的方法來(lái)確定瀏覽器是否支持XHR(這對(duì)于需要妥善降級(jí)的網(wǎng)站尤其方便)。

XHConn在Safari、IE、Mozilla、Firefox和Opera上都能工作。類(lèi)似于大多數(shù)Ajax框架,這是一個(gè)開(kāi)源實(shí)現(xiàn),在Creative Commons License協(xié)議下發(fā)布。XHConn是一個(gè)代碼不多的文件,不過(guò)它確實(shí)做到了該做的事情——簡(jiǎn)化Ajax。

jquery

設(shè)計(jì)思想

簡(jiǎn)潔的思想:幾乎所有操作都是以選擇DOM元素(有強(qiáng)大的Selector)開(kāi)始,然后是對(duì)其的操作(Chaining等特性)。

優(yōu)點(diǎn)

小,壓縮后代碼只有20多k(無(wú)壓縮代碼94k)。

Selector和DOM操作的方便:jQuery的Selector與mootools的Element.Selectors.js比較,CSS Selector, XPath Selector(1.2后已刪除)

Chaining:總是返回一個(gè)jQuery對(duì)象,可以連續(xù)操作。

文檔的完整,易用性(每個(gè)API都有完整的例子,這是其它框架現(xiàn)在不能比的),而且網(wǎng)上還有很多其它的文檔,書(shū)籍。

應(yīng)用的廣泛,包括google code也使用了jQuery。

返回頂部
主站蜘蛛池模板: 国产精品俺来也在线观看 | 中文字幕一区二区三区在线不卡 | 双性诱受灌满哭求饶BL | 国产亚洲精品久久久久久禁果TV | 国产最新进精品视频 | 久久久精品久久久久三级 | 精品国产在线观看福利 | 最美白嫩的极品美女ASSPICS | 影音先锋av色咪影院 | 97超碰97资源在线观看视频 | 芭乐视频免费资源在线观看 | 99re精品视频在线播放视频 | 国产露脸A片国语露对白 | HEYZO精品无码一区二区三区 | 麻豆精品传媒卡一卡二传媒短视频 | 久久无码人妻中文国产 | 2020国产成人精品免费视频 | 爱情岛aqdlttv | 久久这里只有精品国产精品99 | 久久99综合国产精品亚洲首页 | 日韩在线 无码 精品 | 伊人久久大香线蕉电影院 | 秋霞影院福利电影 | 国产乱码精品AAAAAAAA | 扒开老师粉嫩的泬10P | 日本午夜精品一区二区三区电影 | 交换娇妻呻吟声不停中文字幕 | 午夜精品久久久久久久99蜜桃 | 日韩欧美一区二区三区免费观看 | 老子午夜伦不卡电影院 | 国内精品乱码卡一卡2卡三卡新区 | 久久4k岛国高清一区二区 | 高H高肉强J短篇校园 | 在线亚洲中文字幕36页 | 日本久久中文字幕 | 久久九九少妇免费看A片 | 任你躁国语自产二区在线播放 | 欧美亚洲国内日韩自拍视频 | 国产成人免费在线观看 | 国产人妻人伦精品9 | 99久热精品免费观看 |