Ajax的三種形式(開源項目)

來源:互聯網
上載者:User

朋友讓我介紹Ajax的好處,我大概想了幾點:

1 大大減少了伺服器端和用戶端的資料流量,不像submit-responce時代需要參雜大量的html指令碼。

2 豐富了用戶端的相應,例如表單子段的提示輸入,資料驗證。多級列表的實現。樹樁菜單的動態載入等等

需要注意的事:Ajax設計時候一定要考慮使用者介面事件觸發的無序性。1 對一些有寫操作的地方,要根據情況實行介面鎖定功能,即提交完成前,不可以進行其他動作。2 任何操作都要給使用者 Load... 這樣的提示

Ajax的三種形式

1 最原始的XMLHTTPRepuest方式,

這種方式最靈活,你可以自由訪問任何通用閘道介面,返回你自己定義的XML格式,然後通過xml指令碼顯示出來。當然這是最原始的方法,不適合大規模應用程式的開發

2 Javascript封裝好的函數庫
  Protype, RicoAjaxFramework 等ajax庫。他們封裝了操作ajax得大部分細節操作,你通常只需要寫一些handler,然後伺服器端按固定格式返回相應的xml就可以了
 

 當然還有很多豐富應用程式開發的指令碼。

2.1 Dojo 等,非常抽象的一個庫,重新定義了自己的事件分發機制,不過介面上仍然是html得介面。

2.2 Bindows,qooxoo等javascript widget,他們使用自己的介面風格,基本上,很難和原有的網站結合

無論上面那種javascript庫,調用的時候都可能會引起瀏覽器載入的一些過載,這是很討厭的事情。

當然如果你這樣用了,你已經實現了第二個層次,即Ajaxian化了。

3 和某種指令碼語言榜定的標籤庫,自動產生ajax的訪問指令碼,和伺服器端互動
  DWE java
  Ajaxac php

通過封裝的形式,操作ajax得javacript被封裝了起來,更好的實現了組件級的重用。

如果你到了這一步,應該算進入社會主義了

4 當然中級目標是動態載入的指令碼和官方的程式設計語言例如JSF結合起來,然後可以用GUI得手段動態變成。實現真正的Web Application得RIA。

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=475118

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.