DWR與AJAX的微妙關係

DWRDirect Web Remoting)是一個用於改善web頁面與Java類交互的遠程服務器端Ajax開源框架,可以幫助開發人員開發包含AJAX技術的網站。它可以允許在瀏覽器裏的代碼使用運行在WEB服務器上的JAVA函數,就像它就在瀏覽器裏一樣。

DRW就是封裝後的ajax,ajax只是一種最原始的實現方式,就好象servlet,dwr就好象 struts,hibernate等框架,封裝了很多東西,其實底部實現原理是一樣的,都是用xmlHttpRequest來實現通信的.另外傳參他是通過調用函數或者回調函數來穿參.

dwrdirect web remoting)是一個可以允許你去創建ajaxweb站點的java開源庫,它可以讓你在瀏覽器中的JavaScript代碼中調用web服務器上的java代碼,就像在java代碼就在瀏覽器中一樣

dwr的優點在於不需要任何的網頁瀏覽器插件就能運行在網頁上。

dwr工作原理是通過動態把java類生成爲JavaScript,它的代碼就像ajax一樣,你感覺調用就像發生在瀏覽器端,但是實際上代碼調用發生在服務器端,dwr負責數據的傳遞和轉換


dwr version 1.0 interaction diagram

手動做的一些實例:http://pan.baidu.com/s/1kT8aUd5

AJAXAsynchronous Javascript And XML(異步JavaScriptXML),是指一種創建交互式網頁應用的網頁開發技術。Ajax的核心是 JavaScript 對象 XmlHttpRequest。該對象在 Internet Explorer 5中首次引入,它是一種支持異步請求的技術。簡而言之,XmlHttpRequest使您可以使用 JavaScript向服務器提出請求並處理響應,而不阻塞用戶。

Ajax的優點:AJAX在瀏覽器與 Web服務器之間使用異步數據傳輸(HTTP請求),這樣就可使網頁從服務器請求少量的信息,而不是整個頁面。AJAX可使因特網應用程序更小、更快,更友好。

他們之間的聯繫和區別:

DWR是基於ajax技術的開源java技術框架,節省了java端和js端的很多重複性的工作,對於業務量複雜並且基於ajax交互獲取數據的業務建議選擇dwr技術,企業級項目適合,而對於只有少部分ajax交互的業務就還是用原生ajax技術封裝下請求就可以了,互聯網產品較適合,比如最代碼大部分網頁都是後端直接返回html,只有極少部分比如評論列表就是ajax,採用jqueryajax方法即可,務須龐大複雜的dwr






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章