冷靜對待流行技術風潮:忽悠一下Ajax

來源:互聯網
上載者:User
ajax

  作者:EasyJF開源團隊(www.easyjf.com) 大峽

  前幾天與瞌睡蟲.cn在MSN上閑聊,他說最近看了一本吵得有點熱的書,是關於ajax技術的,問他寫得怎麼樣,他說被騙了,問為什麼,他說裡面全是講的全是CSS、Javascript、XML,都是以前我們的項目中用到的,筆者說確實是如此,然後他就開始鬱悶ing。

  Ajax(Asynchronous JavaScript and XML),中文翻譯即非同步加哇十塊撲特與二克十二蒙(:-0),這個詞好像是2005流行起來的吧,借用某位大蝦的一句話:“新瓶裝老酒”。不過這酒不但可口,還易醉人。這不,您看各大大小小的網站都推出了Ajax專題、Ajax開發指南,各大牛、小牛紛紛發表文章介紹評論Ajax,各大大小小專家、學者、書商一起接二連三出了一本又一本的有關ajax圖書(書也很好出啊,把以前有關dhtml、css、javascript、xm、xmllhttp等技術資料一Copy,再來一個Encapsulation即封裝,幾百上千頁的書就出來了),讓我們不得不感歎學術界真是繁榮昌盛啊。

  有些熱心的大師甚至預測,ajax將改變並有可能代替傳統Web的開發模式。讓很多剛學JSP、Struts的Newbie(新手)甚至懷疑自己是否投錯了胎、選錯了路。

  一直想湊熱鬧寫一些關於Ajax的話題,但一直不好動手,這裡忽悠幾句。搞B/S開發,不需要花太多的學這些,重點還是要把b/s的基本知識學紮實,用戶端的理論包括dhtml、css、javascript、xml等,J2EE伺服器端還是萬變不離其宗的設計模式、UML建模、Servlet、JDBC或ORM系統、XML、EJB及一些架構、工具等。

  Ajax更多的應用於胖用戶端,在大多數的B/S項目中,只有在很少的地方需要用到,它還算不上一門技術,只是一個小工具,對於一個有經驗的Web開發人員(熟悉dhtml、javascript及xml)來說,只需要看看MSDN中有關XmlHttp的Api文檔,半小時就能會Ajax。

  Ajax只有在適當的地方才會用到,也即需要在後台進行大量資料處理(充當訊息通知機制),需要頻繁的定時或不定時從伺服器中讀取資料的時候。

  比如我們常接觸電子郵件系統中,因為電子郵件系統一般都由電子郵件伺服器及用戶端組成,當使用者通過web登入電子郵件系統時,web伺服器需要從郵件伺服器中收取郵件內容,這個郵件收取的過程有時會比較長,而且在使用者閱讀郵件的過程中不定時的還有有新郵件出現。在這些系統中使用Ajax技術,則可以在使用者登入的時候,不用收完全部郵件資訊就返回用戶端,同時伺服器端不斷的從郵件伺服器中檢測並搜取郵件,而Ajax用戶端啟動一個定時重新整理不斷的從伺服器終讀取資訊,一旦發現有新的郵件就可以直接反映在使用者的Web介面中。

  若不使用Ajax,則要讀取伺服器端的新資訊需要重新整理一次頁面,可以通過設一些IFrame等方式來處理,但由於Ajax傳回來的是結構化的xml資料資訊,因此可以很好的通過javascritp進行資料處理。

  在聊天室系統中經常用到,道理同上並且更容易理解!

  另外一個例子是我們經常見到的樹狀結構,當樹總節點少的時候,可以一次性讀出來然後用戶端用javascript處理,但當總節點有成千上萬過的時候,這時就不能一次性讀出來,因為用戶端是處理不過來的,就需要用到ajax技術,開始唯讀最上層的節點,當使用者選某一節點的時候,到伺服器端讀取選中節點的子節點。

  另外,Ajax在網頁強制回應對話方塊中也常用到(即window.showModalDialog方法彈出新頁面),因為強制回應對話方塊中若需要往伺服器提交資料時,是不能直接用form提交的,因此通過Ajax技術提交更方便。

  在全國人民及全世界人民的努力下,現在已經出了很多有關ajax的架構,使用ajax技術也更加容易了。Ajax不神奇、技術上沒有任何新東西,更多屬於設計範湊,總的來說還算不上什麼東西。說白了,其重點是xmlhttp組件的應用,其它的內容就是Web開發中經常所需的柴米油鹽(即dhtml、javascript、xml等了),巧媳婦手藝再好也必需要有柴米油鹽才能下廚房。因此,對於剛接觸Web開發的朋友來說,應該花有限的精力及時間去學什麼、做什麼,自己看著辦吧。呵呵!



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.