Apache ( http://wicket.apache.org/ )和Apache ( http://wicket.apache.org/ )都是,它们都是面向组件的web框架--这与Apache基于操作的框架(如Stripe)相反。这两种方法都允许您使用Java组件构建应用程序。他们俩看起来都很像我。
这两个框架之间有什么不同?有人在这两方面都有经验吗?具体地说:
编辑:我已经阅读了两者的文档,并且两者都使用过。这些问题不能从阅读文档中得到足够的回答,而是从一段时间使用这些文档的经验中得到的,例如,如何在无状态模式下为高性能站点使用Wicket。谢谢。
发布于 2009-08-13 18:18:55
在我看来,有一些相关的差异:
我已经读过几次了,人们认为Wicket是通过继承来工作的。我想强调,你有选择的余地。有一个组件的层次结构,但是Wicket也支持通过像IBehavior这样的构造(例如Wicket的Ajax支持构建在上面)来支持组合。最重要的是,您可以使用一些阶段侦听器Wicket提供的转换器和验证器,将它们添加到组件中,或者甚至作为横切关注点添加到组件中。
发布于 2009-03-18 13:06:21
在研究Tapestry 5之后修订了。
Wicket的目标是试图使web开发类似于桌面GUI。他们以牺牲内存使用( HTTPSession )为代价,成功地做到了这一点。
Tapestry 5的目标是使非常优化(用于CPU和内存)面向组件的web框架。
对我来说最大的缺点是响应"Wicket支持无状态组件!“关于"Wicket是内存饥饿“的论点。虽然Wicket确实支持无状态组件,但它们并不是“Wicket开发的焦点”。例如,StatelessForm中的一个bug在很长一段时间内没有得到修复--参见StatelessForm -验证失败后参数的问题。
不幸的是,挂毯5教程没有强调Tapestry代码示例,比如t:循环source=“1..10”.‘可能是个坏习惯。因此,如果您的团队不是很小,那么应该在编写Tapestry使用约定/良好实践方面做出一些努力。
我的建议
发布于 2009-08-06 16:43:34
下面是IBM开发人员工作的比较。
http://www.ibm.com/developerworks/java/library/os-tapestrywicket/index.html?ca=drs
更新:链接已死,但您可以在http://web.archive.org/web/20131011174338/http://www.ibm.com/developerworks/java/library/os-tapestrywicket/index.html?ca=drs上找到该页面
https://stackoverflow.com/questions/657352
复制相似问题