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