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標(biāo)準(zhǔn),這意味著有很大的市場需求和更多的工作機會
          上手快速并且相對容易
          有大量可用的組件庫
          缺點:
          大量的JSP標(biāo)簽
          對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配置文件
          良好的學(xué)習(xí)文檔
          社區(qū)成員很熱心
          缺點:
          社區(qū)比較小
          不如其他的項目活躍
          ActionBean里面的URL是硬編碼的

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

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

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


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

          本文作者:javaread.com

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 麦盖提县| 清流县| 修水县| 普格县| 四川省| 依安县| 沿河| 泰顺县| 勐海县| 邯郸市| 怀化市| 桃园市| 沙田区| 双鸭山市| 邛崃市| 永兴县| 洛宁县| 临清市| 射阳县| 资兴市| 山丹县| 景洪市| 隆子县| 澎湖县| 揭西县| 双鸭山市| 朝阳县| 大荔县| 昭通市| 鄂州市| 泰兴市| 松桃| 海丰县| 东乡| 沁阳市| 拉萨市| 女性| 浙江省| 湖口县| 陆丰市| 凤翔县|