Tapestry 5 的一些优缺点及设想

      本来这篇应该叫做:Maven Tapestry Spring Hibernate 整合开发(四)  但后来想了想好像不太合适,但也就作为前面三篇文章的补充吧。

 

      由于自身的懒惰,这个系列一直没能顺畅连续的进行下去,这里先表示歉意。

      这个系列其实重点是放在Tapestry 5 上的,这里重点介绍一下T5。在这期间我也用这些开源框架写了个网站(找到合适的时间会发布出来滴) 。

T5 现在的版本已经是5.0.13 了,从5.0.6到现在可能比较重大和明显的改变就是对ajax的支持,5.0.13 之前也有ajax的支持,但一直都有问题,主要是对浏览器兼容的问题,比如firefox下没问题,但在ie下就会出现各种各样的问题,现在的版本也还是有些问题的,比如:当在组件中使用

@IncludeJavaScriptLibrary ({""}) 

或者

 

@IncludeStylesheet({""})

 当此组件是作为zone的block中使用时,将会出现找不到 js 或者 css的问题,这也是T5 本身的问题。

还有,对同时更新多块的支持还未实现等。

 

还有一点比较关键的是,T5的入门确实门槛高了点,有很多东西不是一下子能搞得清楚,当然这对于高手来说可能不成问题,而且还会很兴奋,但对于一个开发团队来说,如果突然接受这样的开发框架,可就有点招架不住了。

比如,默认的事件名,事件间的调用顺序和调用逻辑,页面构造的逻辑,什么是组件?为什么要这样实现组件? 怎样实现一个简单的级联菜单,树形菜单等?当有这么多问题弄到一起来时,问题就大了。我之前带的一个项目都使用T5 ,那时还是5.0.4。 到现在很多程序员还对T5的机制一知半解,或者完全只知道copy例子。所以对于新的项目团队在准备选择T5时还是要慎重为好。

 

话反过来说呢,T5是给聪明勤奋的程序员准备的,锻炼脑力啊(^_^)。聪明而又勤奋的程序员拿到这样的开发框架怎么办?看不懂?不会? 那怎么可能,不懂也要弄死T,直到爽为止。从代码看起,只要有点java功底,svn checkout t5-trunk 会代码,同时 mvn t5-demo ,demo 有了,源代码有了,不就是小小的java嘛。(哈哈,说胡话,java不小)。

 

:P 说了这么多,都是废话啊,怎么没看到一点介绍实质性的东西呢,那,实质性的东西来了。看了这么久,也弄了这么久了,发现T5欠缺的就是到现在还没有稳定的版本,以及其本身的组件太少,虽然有一个什么 t5components ,但是还是缺很多常用的一些,如我上面提到的,而且其是按照T5的更新速度来更新的。

 

问:是否有人愿意一起把T5的一些常用的组件实现出来,并确立一个版本为基础版本,让T5变的悦来越好用。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值