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配置文件
          良好的學(xué)習(xí)文檔
          社區(qū)成員很熱心
          缺點:
          社區(qū)比較小
          不如其他的項目活躍
          ActionBean里面的URL是硬編碼的

          Struts 2
          優(yōu)點:
          架構(gòu)簡單——易于擴展
          標記庫很容易利用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,它們都是基于組件的,重用性比較好。(當然開發(fā)者也要要設(shè)計得好)

          本文作者:javaread.com

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 新安县| 定南县| 上栗县| 七台河市| 红原县| 江都市| 盖州市| 蒙城县| 安陆市| 宁蒗| 大安市| 齐齐哈尔市| 多伦县| 平湖市| 清流县| 利津县| 柘荣县| 二连浩特市| 丽水市| 鹿邑县| 灵璧县| 长春市| 中阳县| 娄烦县| 慈利县| 宜昌市| 交城县| 兴业县| 长子县| 嘉峪关市| 怀化市| 米脂县| 海宁市| 库尔勒市| 常德市| 武功县| 和龙市| 宜君县| 墨江| 景谷| 东乌|