????????????????????????????Struts? VS? Tapestry
??????????? 現(xiàn)今,誰最出色的Web框架?當(dāng)我接觸到SSH(Spring + Struts + Hibernate)框架組合時(shí),我很欣喜自己找到了最完美的WEB開發(fā)框架。當(dāng)然,事后的應(yīng)用證明了這一點(diǎn)。
??????????? 不過,人們對優(yōu)秀框架的追求并沒有結(jié)束。這使我想起某位球星的一句話:“我一生之中最滿意的那個(gè)進(jìn)球?qū)⒃谙聢霰荣愔姓Q生!”。隨著Apache推出Tapestry4.0正式版,?WEB開發(fā)領(lǐng)域正在悄然改變,
隨著眾多的公司在其新項(xiàng)目中引入Tapestry4取代Struts,也預(yù)示了一個(gè)新的,優(yōu)秀的WEB開發(fā)框架組合的
誕生。它就是被稱為 “BLUE ?WEB ?FRAME”?的?TSH(Tapestry + Spring + Hibernate)框架。
??? 如果大家不介意的話,下面我就來談?wù)勎业目捶?
??????????? SSH 與 TSH 其大部分的東西是一樣的,可以說是兄弟的關(guān)系,SSH 很有資格做大哥,而TSH則是
弟弟。這兄弟倆,大哥成熟穩(wěn)重,弟弟聰明果敢(呵呵,別拿板磚啊,我閃)。言歸正傳,其實(shí)也就是
兩個(gè)框架的表現(xiàn)層孰優(yōu)孰劣的問題了。那么,Struts 和 Tapestry 這兩個(gè)框架到底怎么樣呢?
????????????
????---Struts---
??????????? 優(yōu)點(diǎn):不想說多了,設(shè)計(jì)相當(dāng)成熟,相當(dāng)優(yōu)秀的控制器,相當(dāng)簡單的實(shí)現(xiàn)過程,相當(dāng)龐大的用戶群體,造成了Struts相當(dāng)于實(shí)際上的行業(yè)標(biāo)準(zhǔn)。
??????????? 不足:使用者沒有太多的發(fā)揮余地,ActionForm功能對于表單數(shù)據(jù)的處理不夠強(qiáng)大,不太靈活,不太擅長開發(fā)復(fù)雜的WEB頁面。
????--- Tapestry---
??????????? 優(yōu)點(diǎn):組件開發(fā)模式,使開發(fā)WEB頁面像使用Swing開發(fā)桌面程序一樣。完全運(yùn)用面向?qū)ο螅瑢傩裕椒ǎㄊ录┑乃枷雭黹_發(fā)WEB程序,符合Java的思維習(xí)慣。
??????????? 不足:使用難度較大,目前無中文用戶文檔,因?yàn)殚_發(fā)難度大也引起維護(hù)成本高,對于維護(hù)頁面狀態(tài)的設(shè)計(jì)不太成熟(本人觀點(diǎn))。
???????????經(jīng)研究表明,TSH更加適合開發(fā)大規(guī)模,頁面復(fù)雜的WEB項(xiàng)目,它的組件開發(fā)模式是對標(biāo)準(zhǔn)HTML標(biāo)記的擴(kuò)展,頁面用Tapestry實(shí)現(xiàn)之后也還是一個(gè)HTML文件,可以再次使用Dreamweaver等所見即所得的工具對頁面進(jìn)行二次開發(fā),這也就意味著將加強(qiáng)美工與程序員之間的合作。?
??????????? 結(jié)論:在WEB開發(fā)領(lǐng)域,TSH將獲取更多程序們的青睞。
(XX:哇~~~好多火星人哦!)
(XXX:操,沒見過火星人啊,喊什么喊)
歡迎閱讀此貼,看完了不管爽不爽都請回個(gè)貼吧!
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ----- 冰川
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? 2006-8-4