Java的Web框架對(duì)比
第一項(xiàng)是優(yōu)點(diǎn),第二項(xiàng)是缺點(diǎn)。
以下是各種web框架比較: (by Matt Raible & 個(gè)人觀點(diǎn))
Struts:
輕量級(jí)表現(xiàn)層框架,在適當(dāng)?shù)臅r(shí)間適當(dāng)?shù)某霈F(xiàn);
網(wǎng)上擁有很多信息和示例;學(xué)習(xí)曲線較緩,容易上手;
HTML標(biāo)簽庫(kù)是一個(gè)非常好的東西。
靜態(tài)Forms難以讓人接受;不能夠做單元測(cè)試;
大量的郵件列表令人無(wú)法忍受
Spring MVC
生命周期由重寫綁定,效驗(yàn)等確定;能夠無(wú)縫隙地與各種表現(xiàn)層程序結(jié)合在一起,如JSP,XSL等;IC使得很容易測(cè)試。
實(shí)際使用較少;有脫離輕量級(jí)框架向包容萬(wàn)象發(fā)展的趨勢(shì);需要在JSP中寫入大量代碼;過(guò)于靈活,反而不能得到通用的控制。
WebWork
結(jié)構(gòu)簡(jiǎn)單,容易被擴(kuò)展;標(biāo)簽庫(kù)容易被自定義,并獲得Velocity支持;攔截機(jī)制成熟可靠。
文檔資源不夠充分,示例很少;客戶端效驗(yàn)很不成熟。
Tapestry
效率較高;HTML模板很合適美工;有良好的社區(qū)支持。
文檔過(guò)于理論,而缺少實(shí)踐;學(xué)習(xí)曲線陡峭,示例非常少;
JSF
J2EE規(guī)范;能夠快速和容易地開(kāi)發(fā);豐富的導(dǎo)航框架。已有不少公司開(kāi)始嘗試該方面技術(shù)的應(yīng)用;
標(biāo)簽依賴JSP;技術(shù)不夠成熟;實(shí)現(xiàn)資源不單純。
大家可以發(fā)表一下意見(jiàn)
posted on 2005-11-04 09:54
Sung 閱讀(3803)
評(píng)論(8) 編輯 收藏 所屬分類:
Java技術(shù)