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