朋友讓我介紹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