Apache Wicket vs Apache Click

2022-09-02 11:47:30

Apache Wicket和Apache Click有什么区别?Apache Click是否得到维护?最新版本似乎是从2008年11月感谢阿奇里斯


答案 1

Click正在积极开发,最近已毕业为Apache顶级项目。它目前正在移动到其新域:http://click.apache.org。迁移完成后,将发布下一个版本 2.1.0。

在比较Click和Wicket之前,请注意我是Apache Click的提交者,但几年前已经评估过Wicket,因此对它的工作原理有一个相当好的想法。

Click是一个无状态框架,而Wicket是有状态的。在 Click 中,每个请求都会重新创建页面和组件,在 Wicket 中,页面和组件存储在会话中,并在后续请求中重复使用。

Wicket 用于构建复杂的应用程序(想想桌面),其中所有 GUI 状态都为您存储和管理。单击适用于更传统的Web应用程序,在这些应用程序中,呈现页面几乎不需要任何状态。如果需要存储状态,则必须通过从会话中添加/删除状态来自行管理状态。值得一提的是,Wicket支持无状态页面,Click支持有状态页面,但这不是这些框架的规范。

另一个区别是,在 Click 中,控件知道如何呈现自身,因此您不必在页面模板中重复标记。如果需要,您仍然可以手动布局模板,但这不是绝对必要的。在 Wicket 中,标记需要反映在页面中创建的组件。Wicket中的想法是,Java开发人员实际上并不创建或维护模板,而是由设计人员处理。

亲切问候

鲍勃


答案 2

使用 wicket,您可以使用纯 html,并且没有像 click 那样使用速度或 jsp 的模板语言。这不仅对于只需要学习html和java的程序员本身来说很方便,而且对于工具(调试等)来说也很方便。

它强制更好地分离用户界面和逻辑。检票口中也不需要xml,恕我直言,这与单击不同。

更多的区别:wicket的邮件列表流量更高;在检票口上有更多的出版物(例如书籍),然后点击;有更多的开发人员编码检票口(看看这个这个)


推荐