谁能比较和对比这两种解决方案?我不太了解 Seam 或 JSF,但我熟悉 GWT 的工作方式并且非常喜欢它的理论。
主要关注点:
可扩展性/性能
跨浏览器兼容性
学习曲线
生产力
所见即所得的 UI 构建
尽可能多地使用 Java 编写代码(如果可能,我会接触 JS/HTML/CSS,但最好不要接触)
最佳答案
关于应用程序的服务器端实现,在使用 GWT 而不是 JSF 时,您必须考虑以下几点(赞成/反对是主观的,因此您应该做出决定)。
- 如@z00bs 所述,使用 GWT,您将拥有类似桌面的应用程序。因此,您不会使用/不需要 Seam 的页面导航或页面操作功能。
- 从 GWT 到服务器的所有请求都是短期运行的。这意味着,您的大部分组件都是
ScopeType.EVENT
或ScopeType.STATELESS
并且您不需要/不使用对话范围。 - 使用 GWT 而不是 JSF 可以减少服务器的负载,因为您在客户端中持有大部分状态。
- 您不能将 JSF/Seam 生命周期与 GWT 一起使用。例如,您在生命周期中丢失了模型验证部分。模型验证只能通过使用实体管理器或手动触发
- 在将 Seam 与 GWT 结合使用时,所有其他功能(例如安全性、邮件或 EL)仍然有效。
由于 Seam 以其 JSF 支持而闻名,您应该考虑另一个框架,例如 Spring roo这也与 GWT 密切相关。
关于java - 使用 JSF 的 Seam 与使用 GWT 的 Seam,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4190784/