隨筆 - 115  文章 - 481  trackbacks - 0
          <2006年4月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          常用鏈接

          留言簿(19)

          隨筆檔案(115)

          文章檔案(4)

          新聞檔案(1)

          成員連接

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜


            作者:EasyJF開源團(tuán)隊(duì)(www.easyjf.com) 大峽

            前幾天與瞌睡蟲.cn在MSN上閑聊,他說最近看了一本吵得有點(diǎn)熱的書,是關(guān)于ajax技術(shù)的,我問他寫得怎么樣,他說被騙了,我說為什么,他說里面全是講的全是CSS、Javascript、XML,都是以前我們的項(xiàng)目中用到的,我說確實(shí)是如此,然后他就開始郁悶ing。
            
            Ajax(Asynchronous JavaScript and XML),中文翻譯即異步加哇十塊撲特與二克十二蒙(:-0),這個(gè)詞好像是2005流行起來的吧,借用某位大蝦的一句話:“新瓶裝老酒”。不過這酒不但可口,還易醉人。這不,您看各大大小小的網(wǎng)站都推出了Ajax專題、Ajax開發(fā)指南,各大牛、小牛紛紛發(fā)表文章介紹評(píng)論Ajax,各大大小小專家、學(xué)者、書商一起接二連三出了一本又一本的有關(guān)ajax圖書(書也很好出啊,把以前有關(guān)dhtml、css、javascript、xm、xmllhttp等技術(shù)資料一Copy,再來一個(gè)Encapsulation即封裝,幾百上千頁的書就出來了),讓我們不得不感嘆學(xué)術(shù)界真是繁榮昌盛啊。
            
            有些熱心的大師甚至預(yù)測,ajax將改變并有可能代替?zhèn)鹘y(tǒng)Web的開發(fā)模式。讓很多剛學(xué)JSP、Struts的Newbie甚至懷疑自己是否投錯(cuò)了胎、選錯(cuò)了路。
            
            一直想湊熱鬧寫一些關(guān)于Ajax的話題,但一直不好動(dòng)手,這里忽悠幾句。搞B/S開發(fā),不需要花太多的學(xué)這些,重點(diǎn)還是要把b/s的基本知識(shí)學(xué)扎實(shí),客戶端的理論包括dhtml、css、javascript、xml等,J2EE服務(wù)器端還是萬變不離其宗的設(shè)計(jì)模式、UML建模、Servlet、JDBC或ORM系統(tǒng)、XML、EJB及一些框架、工具等。
            
            Ajax更多的應(yīng)用于胖客戶端,在大多數(shù)的B/S項(xiàng)目中,只有在很少的地方需要用到,它還算不上一門技術(shù),只是一個(gè)小工具,對(duì)于一個(gè)有經(jīng)驗(yàn)的Web開發(fā)人員(熟悉dhtml、javascript及xml)來說,只需要看看MSDN中有關(guān)XmlHttp的Api文檔,半小時(shí)就能會(huì)Ajax。

            Ajax只有在適當(dāng)?shù)牡胤讲艜?huì)用到,也即需要在后臺(tái)進(jìn)行大量數(shù)據(jù)處理(充當(dāng)消息通知機(jī)制),需要頻繁的定時(shí)或不定時(shí)從服務(wù)器中讀取數(shù)據(jù)的時(shí)候。
            比如我們常接觸電子郵件系統(tǒng)中,因?yàn)殡娮余]件系統(tǒng)一般都由電子郵件服務(wù)器及客戶端組成,當(dāng)用戶通過web登錄電子郵件系統(tǒng)時(shí),web服務(wù)器需要從郵件服務(wù)器中收取郵件內(nèi)容,這個(gè)郵件收取的過程有時(shí)會(huì)比較長,而且在用戶閱讀郵件的過程中不定時(shí)的還有有新郵件出現(xiàn)。在這些系統(tǒng)中使用Ajax技術(shù),則可以在用戶登錄的時(shí)候,不用收完全部郵件信息就返回客戶端,同時(shí)服務(wù)器端不斷的從郵件服務(wù)器中檢測并搜取郵件,而Ajax客戶端啟動(dòng)一個(gè)定時(shí)刷新不斷的從服務(wù)器終讀取信息,一旦發(fā)現(xiàn)有新的郵件就可以直接反映在用戶的Web界面中。
            若不使用Ajax,則要讀取服務(wù)器端的新信息需要刷新一次頁面,可以通過設(shè)一些IFrame等方式來處理,但由于Ajax傳回來的是結(jié)構(gòu)化的xml數(shù)據(jù)信息,因此可以很好的通過javascritp進(jìn)行數(shù)據(jù)處理。
            在聊天室系統(tǒng)中經(jīng)常用到,道理同上并且更容易理解!

            另外一個(gè)例子是我們經(jīng)常見到的樹狀結(jié)構(gòu),當(dāng)樹總節(jié)點(diǎn)少的時(shí)候,可以一次性讀出來然后客戶端用javascript處理,但當(dāng)總節(jié)點(diǎn)有成千上萬過的時(shí)候,這時(shí)就不能一次性讀出來,因?yàn)榭蛻舳耸翘幚聿贿^來的,就需要用到ajax技術(shù),開始只讀最上層的節(jié)點(diǎn),當(dāng)用戶選某一節(jié)點(diǎn)的時(shí)候,到服務(wù)器端讀取選中節(jié)點(diǎn)的子節(jié)點(diǎn)。

            另外,Ajax在網(wǎng)頁模式對(duì)話框中也常用到(即window.showModalDialog方法彈出新頁面),因?yàn)槟J綄?duì)話框中若需要往服務(wù)器提交數(shù)據(jù)時(shí),是不能直接用form提交的,因此通過Ajax技術(shù)提交更方便。
           
            在全國人民及全世界人民的努力下,現(xiàn)在已經(jīng)出了很多有關(guān)ajax的框架,使用ajax技術(shù)也更加容易了。Ajax不神奇、技術(shù)上沒有任何新東西,更多屬于設(shè)計(jì)范湊,總的來說還算不上什么東西。說白了,其重點(diǎn)是xmlhttp組件的應(yīng)用,其它的內(nèi)容就是Web開發(fā)中經(jīng)常所需的材米油鹽(即dhtml、javascript、xml等了),巧媳婦手藝再好也必需要有材米油鹽才能下廚房。因此,對(duì)于剛接觸Web開發(fā)的朋友來說,應(yīng)該花有限的精力及時(shí)間去學(xué)什么、做什么,自己看著辦吧。呵呵!
            
          (轉(zhuǎn)載請(qǐng)保留作者聲明)

          ?

          posted on 2006-04-14 17:53 簡易java框架 閱讀(1204) 評(píng)論(6)  編輯  收藏

          FeedBack:
          # re: 忽悠一下AJAX 2006-04-14 18:17 大峽
            Ajax(Asynchronous JavaScript and XML),中文翻譯即異步加哇十塊撲特與二克十二蒙(:-0),這個(gè)詞好像是2005流行起來的吧,借用某位大蝦的一句話:“新瓶裝老酒”。

            嘿嘿....俺們做技術(shù)的很累,所以建議大家多來一點(diǎn)娛樂元素。  回復(fù)  更多評(píng)論
            
          # re: 忽悠一下AJAX 2006-04-14 20:30 Harryson
          千變?nèi)f化,新的技術(shù)不斷的出現(xiàn),老的技術(shù)也在更新組合,使得我們搞技術(shù)的要不斷的更新,追趕時(shí)尚.呵呵,  回復(fù)  更多評(píng)論
            
          # re: 忽悠一下AJAX 2006-04-15 12:03 pet
          個(gè)人覺得胖客戶端會(huì)成為主流技術(shù),因?yàn)樽约簩?shí)在是很煩在頁面中的轉(zhuǎn)換。  回復(fù)  更多評(píng)論
            
          # re: 忽悠一下AJAX 2006-05-30 22:07 icefox_wjx
          haha 同感呀,也許我來的很晚了,但今天還在跟同事討論ajax得用法呢,真的覺得它是被人們無限的放大了。看一看思想就可以了。真要大面積用到的地方還真不多。  回復(fù)  更多評(píng)論
            
          # re: 忽悠一下AJAX 2006-06-08 14:05 下輩子做妖怪
          @大峽
          認(rèn)為本博主將此技術(shù)貶得太低。
          欺人太甚也。  回復(fù)  更多評(píng)論
            
          # re: 忽悠一下AJAX 2007-09-28 10:50 同聲傳譯
          很好,很希望與貴公司友情連接,謝謝。
          http://www.bjtranslate.com/  回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 长乐市| 太保市| 怀远县| 武功县| 汾西县| 邵阳市| 涟源市| 奉化市| 祁阳县| 龙江县| 和龙市| 神池县| 南郑县| 烟台市| 神木县| 霞浦县| 晋城| 双峰县| 宁陕县| 庆元县| 陆丰市| 新疆| 集安市| 筠连县| 伊宁市| 烟台市| 随州市| 长顺县| 宜川县| 乐都县| 佛学| 贵定县| 攀枝花市| 潮安县| 荆门市| 福安市| 呼和浩特市| 句容市| 丹凤县| 桂阳县| 印江|