天天看點

一些技術的比較

1  JSF優點:

                     是标準。

                     元件化,開發高效率。适用于客戶不是很關心界面是什麼樣的應用。   

   JSF缺點:

                     局限于JSP的tag,與其他view技術相容性不好。

                     最好僅僅拿來使用,自己修改和擴充非常麻煩,繁瑣。

                     元件內建度太高,不夠靈活。

                     執行效率也不是太好。

     總結:        大家都拿它跟struts來比較,sun的确是看到了struts很好,自己又缺這樣一種是标準的framework,于是jsf就誕生了。jsf和struts雖然都達到相同的功能,但是各自應用在不同的需求上。

                     jsf開發起來的确是快,但是如果有什麼需求讓你不得不接觸到底層的實作或者建立自己的component,那就很尴尬了,因為jsf用起來友善,因為它都給你封裝好了,底層的東西很複雜,何況每一種jsf的實作都是不同的,是以修改起來會很痛苦。是以将來如果要做一些客戶不是很關心界面是什麼樣的應用,而且強調元件的重用和開發的效率的項目。例如假設mysql新開發了一代資料庫,想做web console,那麼jsf就很友善了。或者說航天中心的監控軟體,想做一個console,用jsf也很友善快捷。

2  AJAX優點:

                    節省網絡帶寬,降低伺服器負載。

                    流暢的使用者體驗;都是浏覽器标準元件:html,javascript,css,隻要有浏覽器就能用。

   AJAX缺點:

                    浏覽器沒了前進和後退;

                    javascript的相容性,要保證各個浏覽器,每個浏覽器的不同版本都能正常運作,實在不容易,就算是像google之類的大公司,做出來的ajax還是有bug。

                     開發複雜度高,測試和調試都很不友善。開發出來的東西品質有高有低。

                    因為不用重新整理整個頁面就可以響應使用者的請求,有的使用者不習慣這樣,是以需要做更人性化的設計。

                    對搜尋引擎的支援不好,需要自己另外來做。

3  Flex優點:

                    非常棒的客戶體驗,對2D和矢量的良好支援,甚至可以做出很優秀的遊戲。

                    真正實作cs結構,實作伺服器/用戶端分離,友善開發,節省成本。

                    同AJAX一樣,節省帶寬,降低伺服器負載。

                     實作分布式計算。例如隻需要把關鍵資料傳到用戶端就可以自動生成很漂亮的動态圖表,這點是其他技術實作不了的。

   Flex缺點:

                     浏覽器沒了前進和後退。

                     需要flashplayer支援,一個非标準的activex控件。

                     由于swf檔案較大,是以最開始時需要等待一會兒。

                     不支援搜尋引擎,得自己另外實作。

                     目前來說flex對文字的支援不太好,是以如果你的網站是基于文字的,那flex技術不是很适合。(例如新浪網,滿螢幕全是文字,你做成flex也全得是文字,根本看不出差別)

                     可視化工具FlexBuilder是要錢的,Flex Live Data Service也是要錢的。

                     編譯速度慢,檔案多的時候編譯速度很慢。

                     和HTML互動起來很麻煩,不如ajax。

繼續閱讀