Java

          Java

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            3 Posts :: 12 Stories :: 7 Comments :: 0 Trackbacks
          引自我的蛋殼

          現(xiàn)在java web框架非常多,林林總總,讓很多人不知道選擇那個好:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket,他們都是各有千秋,面對各種問題,八仙過海,各顯神通。
          這里就小話一下他們的優(yōu)缺點。
           
          JSF
          優(yōu)點:
          Java EE標準,這意味著有很大的市場需求和更多的工作機會
          上手快速并且相對容易
          有大量可用的組件庫
          缺點:
          大量的JSP標簽
          對REST和安全支持不好
          沒有一個統(tǒng)一的實現(xiàn)。既有SUN的實現(xiàn),又有Apache的實現(xiàn)——MyFaces。
          國內(nèi)的OperaMasks還支持AJAX,以及有開發(fā)工具支持

          Spring MVC
          優(yōu)點:
          對覆蓋綁定(overriding binding)、驗證(validation)等提供生命周期管理
          與許多表示層技術(shù)/框架無縫集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF等
          便于測試——歸功于IoC
          缺點:
          大量的XML配置文件
          太過靈活——沒有公共的父控制器
          沒有內(nèi)置的Ajax支持

          Stripes (現(xiàn)已發(fā)布1.5版本)
          優(yōu)點:
          不需要書寫XML配置文件
          良好的學習文檔
          社區(qū)成員很熱心
          缺點:
          社區(qū)比較小
          不如其他的項目活躍
          ActionBean里面的URL是硬編碼的

          Struts 2
          優(yōu)點:
          架構(gòu)簡單——易于擴展
          標記庫很容易利用FreeMarker或者Velocity來定制
          基于控制器或者基于頁面的導航
          缺點:
          文檔組織得很差
          對新特征過分關(guān)注
          通過Google搜索到的大多是Struts 1.x的文檔

          Tapestry
          優(yōu)點:
          一旦學會它,將極大地提高生產(chǎn)率
          HTML模板——對頁面設(shè)計師非常有利
          每出一個新版本,都會有大量的創(chuàng)新
          缺點:
          文檔過于概念性,不夠?qū)嵱?
          學習曲線陡峭
          發(fā)行周期長——每年都有較大的升級

          Wicket
          優(yōu)點:
          對Java開發(fā)者有利(不是Web開發(fā)者)
          頁面和顯示綁定緊密
          社區(qū)活躍——有來自創(chuàng)建者的支持
          缺點:
          HTML模板和Java代碼緊挨著
          需要對OO有較好的理解
          Wicket邏輯——什么都用Java搞定


          就項目使用選擇而言,
          如果是穩(wěn)健起見,structs是不錯的選擇;
          如果小項目,我更請傾向于Stripes,夠簡單、簡潔。
          如果想用概念比較新的框架,可以選擇JSF、tapestry,它們都是基于組件的,重用性比較好。(當然開發(fā)者也要要設(shè)計得好)

          本文作者:javaread.com

          posted on 2008-08-22 08:25 keer 閱讀(148) 評論(0)  編輯  收藏 所屬分類: 旁征博引

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 库伦旗| 井研县| 美姑县| 芮城县| 新乡市| 定边县| 改则县| 湟源县| 金堂县| 宣恩县| 庄浪县| 湘乡市| 滨海县| 三江| 漯河市| 康保县| 丹巴县| 梁山县| 阿拉善左旗| 泌阳县| 衡水市| 永顺县| 清苑县| 睢宁县| 友谊县| 监利县| 安吉县| 衡阳市| 长乐市| 福州市| 江源县| 乌拉特前旗| 新宁县| 兴义市| 华坪县| 大埔县| 江城| 凌云县| 建湖县| 噶尔县| 宁津县|