Apache Wicket vs Apache Click
Apache Wicket和Apache Click有什么区别?Apache Click是否得到维护?最新版本似乎是从2008年11月感谢阿奇里斯
Apache Wicket和Apache Click有什么区别?Apache Click是否得到维护?最新版本似乎是从2008年11月感谢阿奇里斯
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开发人员实际上并不创建或维护模板,而是由设计人员处理。
亲切问候
鲍勃