亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

AJAX技術介紹

2024-09-01 08:26:03
字體:
來源:轉載
供稿:網友

基于xml的異步javascript,簡稱ajax,是當前web創新(稱為web2.0)中的一個王冠。感謝組成ajax的各種技術,web應用的交互如flickr, backpack和google在這方面已經有質的飛躍。這個術語源自描述從基于網頁的web應用到基于數據的應用的轉換。在基于數據的應用中,用戶需求的數據如聯系人列表,可以從獨立于實際網頁的服務端取得并且可以被動態地寫入網頁中,給緩慢的web應用體驗著色使之像桌面應用一樣。

雖然大部分開發人員在過去使用過xmlhttp或者使用iframe來加載數據,但僅到現在我們才看到傳統的開發人員和公司開始采用這些技術。就像新的編程語言或模型伴隨著更多的痛苦,開發人員需要學習新的技巧及如何最好利用這些新技術。

ajax模式

許多重要的技術和ajax開發模式可以從現有的知識中獲取。例如,在一個發送請求到服務端的應用中,必須包含請求順序、優先級、超時響應、錯誤處理及回調,其中許多元素已經在web服務中包含了,就像現在的soa。ajax開發人員擁有一個完整的系統架構知識。同時,隨著技術的成熟還會有許多地方需要改進,特別是ui部分的易用性。

ajax開發與傳統的cs開發有很大的不同。這些不同引入了新的編程問題,最大的問題在于易用性。由于ajax依賴瀏覽器的javascript和xml,瀏覽器的兼容性和支持的標準也變得和javascript的運行時性能一樣重要了。這些問題中的大部分來源于瀏覽器、服務器和技術的組合,因此必須理解如何才能最好的使用這些技術。

綜合各種變化的技術和強耦合的客戶服務端環境,ajax提出了一種新的開發方式。ajax開發人員必須理解傳統的mvc架構,這限制了應用層次之間的邊界。同時,開發人員還需要考慮cs環境的外部和使用ajax技術來重定型mvc邊界。最重要的是,ajax開發人員必須禁止以頁面集合的方式來考慮web應用而需要將其認為是單個頁面。一旦ui設計與服務架構之間的范圍被嚴格區分開來后,開發人員就需要更新和變化的技術集合了。

時刻想著用戶

ajax的最大機遇在于用戶體驗。在使應用更快響應和創新的過程中,定義web應用的規則正在被重寫;因此開發人員必須更注重用戶?,F在用戶已經逐漸習慣如何使用web應用了。例如用戶通常希望每一次按鈕點擊會導致幾秒的延遲和屏幕刷新,但ajax正在打破這種長時間的狀況。因此用戶需要重新體驗按鈕點擊的響應了。

可用性是ajax另人激動的地方而且已經產生了幾種新穎的技術。其中最引人注目的是一種稱為“黃色隱出”的技術,他在數據更新之前時將用戶界面變為黃色,更新完成后立刻恢復原來的顏色。ajax開發人員將用戶從web應用的負載中解放出來;小心地利用ajax提供的豐富接口,不久桌面開發人員會發現ajax是他們的方向。

幾種工具和技術

隨著ajax迅速地引人注目起來,我想開發人員對這種技術的期待也迅速地增加。就像任何新技術,ajax的興旺也需要一整個開發工具/編程語言及相關技術系統來支撐。

javascript

如名字所示ajax的概念中最重要而最被忽視的是他也是一種javascript編程語言。javascript是一種粘合劑使ajax應用的各部分集成在一起。在大部分時間,javascript通常被服務端開發人員認為是一種企業級應用不需要使用的東西應該盡力避免。這種觀點來來自以前編寫javascript代碼的經歷:繁雜而又易出錯的語言。類似的,他也被認為將應用邏輯任意地散布在服務端和客戶端中,這使得問題很難被發現而且代碼很難重用。在ajax中javascript主要被用來傳遞用戶界面上的數據到服務端并返回結果。xmlhttprequest對象用來響應通過http傳遞的數據,一旦數據返回到客戶端就可以立刻使用dom將數據放到網面上。

|||

xmlhttprequest

xmlhttprequest對象在大部分瀏覽器上已經實現而且擁有一個簡單的接口允許數據從客戶端傳遞到服務端,但并不會打斷用戶當前的操作。使用xmlhttprequest傳送的數據可以是任何格式,雖然從名字上建議是xml格式的數據。

開發人員應該已經熟悉了許多其他xml相關的技術。xpath可以訪問xml文檔中的數據,但理解xml dom是必須的。類似的,xslt是最簡單而快速的從xml數據生成html或xml的方式。許多開發人員已經熟悉xpath和xslt,因此ajax選擇xml作為數據交換格式有意義的。xslt可以被用在客戶端和服務端,他能夠減少大量的用javascript編寫的應用邏輯。

css

為了正確的瀏覽ajax應用,css是一種ajax開發人員所需要的重要武器。css提供了從內容中分離應用樣式和設計的機制。雖然css在ajax應用中扮演至關重要的角色,但他也是構建創建跨瀏覽器應用的一大阻礙,因為不同的瀏覽器廠商支持各種不同的css級別。

服務器端

但不像在客戶端,在服務端ajax應用還是使用建立在如java,.net和php語言基礎上機制;并沒有改變這個領域中的主要方式。

既然如此,我們對ruby o­n rails框架的興趣也就迅速增加了。在一年多前,ruby o­n rails已經吸引了大量開發人員基于其強大功能來構建web和ajax應用。雖然目前還有很多快速應用開發工具存在,ruby o­n rails看起來已經儲備了簡化構建ajax應用的能力。

開發工具

在實際構建ajax應用中,你需要的不只是文本編輯器。既然是javascript非編譯的,他可以容易地編寫和運行在瀏覽器中;然而,許多工具提供了有用的擴展如語法高亮和智能完成。

不同的ide提供了對javascript支持的不同等級。來自jetbrains的intellij idea是一個用來javascript開發的更好的ide,雖然許多開發人員也喜歡microsoft’s visual studio產品(允諾會在最新的版本中改善對ajax的支持)。eclipse包含了兩個免費的javascript編輯器插件和一個商業的來自activestat的komodo ide。

另一個javascript和ajax開發中的問題是調試困難。不同的瀏覽器提供不同的通常是隱藏的運行時錯誤信息,而javascript的缺陷如雙重變量賦值(通常是由于缺少數據類型)使得調試更加困難。在ajax的開發中,調試就更復雜了,因為其需要標識究竟是客戶端還是服務端產生的錯誤。在過去,javascript調試的方法是刪除所有代碼然后一行行的增加直到錯誤出現。現在,更多開發人員回到為ie準備的microsoft script debugger和為mozilla瀏覽器準備的venkman。

瀏覽器兼容性

javascript編程的最大問題來自不同的瀏覽器對各種技術和標準的支持。構建一個運行在不同瀏覽器(如ie和火狐)是一個困難的任務。因此幾種ajax javascript框架或者生成基于服務端邏輯或標記庫的javascript,或者提供符合跨瀏覽器ajax開發的客戶端javascript庫。一些流行的框架包括:ajax.net, backbase, bitkraft, django, dojo, dwr, mochikit, prototype, rico, sajax, sarissa, and script.aculo.us.

這些框架給開發人員更多的空間使得他們不需要擔心跨瀏覽器的問題。雖然這些框架提升了開發人員構建應用的能力,但由于廠商已經開發了更細節的用戶界面的打包組件解決方案,因此在ajax組件市場中需要考慮一些其他因素。例如提供通用用戶界面的組件如組合框和數據柵格的幾個廠商,都可以被用來在應用中創建良好的通過類似電子數據表方式來查看和編輯數據的體驗。但這些組件不僅是封裝了組件的用戶界面而且包括與服務端數據的通訊方式,這些組件通常使用基于標記方式來實現如asp.net或jsf控件。

展望

最近ie和火狐之間的瀏覽器之爭變得火熱起來,因此ajax開發人員需要足夠敏捷的作出反應。關鍵點在一些問題如css或xml,雖然各種瀏覽器形成采用最新標準的不同陣營(如mozilla擁抱svg和e4x標準及在最新火狐beta版本中使用xul,而微軟使用自己的xaml技術)。所有這些技術代表當前ajax主流javascript和xml的市場方向改變。

總的來說,ajax開發人員必須盡快地跟進最新的技術并利用高產的工具集。成功的ajax開發人員還需要留心他們的使用者以避免將任何問題擴大化。并且ajax開發人員還需要持續地創新來創建增強web應用易用性的新方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性理论片在线观看片免费| 91精品啪aⅴ在线观看国产| 原创国产精品91| 欧美日韩国产成人在线观看| 欧美大片在线看免费观看| 日韩亚洲一区二区| 国产一区二区三区免费视频| 国产激情综合五月久久| 97婷婷涩涩精品一区| 77777亚洲午夜久久多人| 欧美精品久久久久久久免费观看| 中文字幕一区二区三区电影| 亚洲欧美日韩精品久久| 91视频-88av| 91精品国产综合久久香蕉的用户体验| 国产在线观看精品一区二区三区| 久久久久久久久电影| 亚洲在线视频福利| 91精品综合视频| 91色p视频在线| 中文字幕国产亚洲| 毛片精品免费在线观看| 国产精品久久久久久久久| 久久精品国产一区二区电影| 亚洲影院色在线观看免费| 成人精品久久久| 国产亚洲综合久久| 国产日韩欧美日韩| 国产欧美日韩精品在线观看| 国产日韩在线看片| 日韩精品极品毛片系列视频| 欧美国产激情18| 欧美日韩国产二区| 精品亚洲男同gayvideo网站| 国产精品999999| 亚洲国产福利在线| 精品成人乱色一区二区| 国产不卡精品视男人的天堂| 国产欧美精品在线播放| www国产91| 91精品国产高清久久久久久| 久久久免费精品视频| 欧美精品性视频| 欧美激情欧美狂野欧美精品| 91av在线免费观看视频| 中文字幕国产亚洲2019| 国内精品视频在线| www.日韩av.com| 欧美激情a∨在线视频播放| 国产视频观看一区| 欧美自拍视频在线观看| 成人黄色午夜影院| 亚洲视频第一页| 亚洲人成电影网站色| 91福利视频在线观看| 92福利视频午夜1000合集在线观看| 日韩欧美在线中文字幕| 中国日韩欧美久久久久久久久| 亚洲激情在线观看视频免费| 国产www精品| 亚州成人av在线| 国产欧美亚洲视频| 亚洲人线精品午夜| 欧美午夜精品久久久久久浪潮| 日韩成人av在线播放| 中文字幕在线亚洲| 日韩国产高清视频在线| 中文字幕日韩在线播放| 中文字幕精品在线视频| 69视频在线免费观看| 亚洲精品成人久久| 亚洲精选中文字幕| 亚洲国产精彩中文乱码av| 亚洲欧美中文另类| 色小说视频一区| 国产亚洲精品成人av久久ww| 亚洲乱码国产乱码精品精| 日产日韩在线亚洲欧美| 久久久精品一区二区| 欧美在线视频网站| 国产精品成人v| 韩国v欧美v日本v亚洲| 久久在线精品视频| 亚洲爱爱爱爱爱| 日本高清不卡的在线| 欧美成人精品一区二区三区| 亚洲www在线| 欧美激情手机在线视频| 91精品久久久久久久久中文字幕| 欧美精品videosex牲欧美| 国产精品永久免费观看| 2019最新中文字幕| 亚洲精品福利免费在线观看| 日韩中文字幕网址| 国产精品视频久久久| 国产成人+综合亚洲+天堂| 国产在线拍偷自揄拍精品| 国产精品久久久久久久一区探花| 97成人精品区在线播放| 亚洲欧美国产精品专区久久| 久久香蕉精品香蕉| 久久精品国产欧美激情| 亚洲精品国产suv| 九九热这里只有精品6| 日韩av男人的天堂| 国产精品网站视频| 亚洲人成在线电影| 亚洲精品wwww| 国产精品久久久久秋霞鲁丝| 萌白酱国产一区二区| 成年人精品视频| 热久久这里只有精品| 国产主播喷水一区二区| 日韩av观看网址| 视频在线观看一区二区| 曰本色欧美视频在线| 亚洲精品有码在线| 亚洲第一国产精品| 成人伊人精品色xxxx视频| 欧美午夜精品久久久久久浪潮| 91sao在线观看国产| 久久精品国产精品亚洲| 精品国产欧美一区二区三区成人| 亚洲美女视频网| 日韩精品视频中文在线观看| 最近2019中文字幕在线高清| 成人网在线免费观看| www.日韩不卡电影av| 成人免费观看a| 久久久伊人日本| 亚洲专区国产精品| 色综合影院在线| 91精品国产综合久久香蕉| 亚洲精品美女久久久| 欧美亚洲另类激情另类| 中文字幕亚洲欧美日韩在线不卡| 国内精品久久久久影院优| 狠狠色香婷婷久久亚洲精品| 国产欧美一区二区三区久久| 成人写真视频福利网| 欧美黑人xxxx| 久久久人成影片一区二区三区观看| 久久亚洲一区二区三区四区五区高| 久久久久久久久久久国产| 久久91亚洲精品中文字幕| 欧美成人合集magnet| 亚洲一区二区国产| 欧美专区在线播放| 国产欧美在线视频| 最近2019免费中文字幕视频三| 国产性猛交xxxx免费看久久| 日韩精品中文字| 国产精品69精品一区二区三区| 国产精品一区电影| 亚洲影影院av| 日韩电影免费在线观看| 日韩免费在线看| 一级做a爰片久久毛片美女图片| 欧美有码在线观看| 性日韩欧美在线视频| 国产午夜精品视频| 国产一区二区欧美日韩| 欧美精品一本久久男人的天堂| 亚洲欧洲日产国码av系列天堂|