【问题标题】:Wicket vs GWT - Advice neededWicket vs GWT - 需要建议
【发布时间】:2010-08-25 19:13:34
【问题描述】:
我正在开发一个基于 Java EE 的 Web 应用程序。我们有非常有限的时间来提出一个 alpha 版本并尝试决定使用一个 Web 框架。它必须是易于学习但功能强大的东西。由于开发需要时间,标准 JSP/Servlet 在这里不是一个选项。感谢有人可以提供建议。当前选项是 Wicket 和 GWT。 (JSF也是一种选择)
【问题讨论】:
标签:
jsf
gwt
jakarta-ee
wicket
web-frameworks
【解决方案1】:
Wicket 是基于组件的,并带有一堆标准组件(如分页、自动完成、数据网格、表单处理等)。如果您想创建一个标准面板(可以方便地重复使用),只需创建您的 HTML 片段以使用模板(在您想要绑定动态内容或子组件的任何地方使用 wicket:id 属性)和相应的 Java 文件.此外,您可以附加特定的 CSS 和 JS 文件。
在我看来,Wicket 开发物有所值(功能)。而且您甚至无需编写(不读取)任何 JS 即可获得许多内置的 AJAX 功能。例如,更改组件的模型,将组件附加到 AjaxRequestTarget,然后面板会通过 DOM 操作自动重绘。
为了快速概览和介绍,我推荐 Dashorst & Hillenius 的 Wicket in Action。 (不要错过 other great 资源。)
【解决方案2】:
一切都取决于您的应用程序。我没有使用 Wicket 的经验,也没有太多使用 JSF 的经验。我在 GWT 方面有丰富的经验。
如果您的应用程序必须大部分是动态的,那么 GWT 是很好的选择。在 GWT 中,您可以更改页面上的所有内容,甚至无需调用服务器。 GWT 被编译为 Javascript。另一方面,如果你有一个大项目,如果你的应用程序在几分钟内启动,那是相当令人沮丧的,因为它有很多代码要编译成 Javascript。我的看法:不适合大项目。
如果您不需要在客户端更改太多页面,我会使用 JSF2(或 Wicket,如果我知道的话)。