哪个 Java Web 框架最能支持“Web UI 设计师”角色?也就是说,哪个框架允许您:
- 在您的视图/页面上使用流行的网页设计工具(XHTML 验证器、CSS 编辑器等)
- 无需在服务器上运行即可查看更改
- 快速原型化不同的 UI 选项
- 支持“开发人员”和“设计人员”(术语故意模糊)之间的(有点)清晰的分离
像许多其他人一样,我发现我的大型遗留 Struts 1.x 应用程序严重缺乏这些功能,这些应用程序使用大量 JSP 片段和包含。
我已决定将我的应用程序移植到 JSR-168/268 门户环境,但尚未决定哪些 Java Web 框架将为 portlet 提供支持。我对任何类型(基于动作、基于组件等)持开放态度,一个关键标准是它对上述角色的支持程度。
我对 Tapestry 很感兴趣,它声称它的视图是符合 XHTML 的页面(只是在它们上添加了额外的 Tapestry 特定属性以在运行时处理)。听起来它可以很好地与 Web UI 设计师的工具包配合使用。但是,我想知道这是否是现实世界中实际发生的情况,或者是否需要妥协。
当然,如果有比 Tapestry 更好的东西,我很想听听!