我在2012年使用GWT构建了一个应用程序,直到现在需要进行主要的功能升级时,它已经运行良好 我使用GWT是因为我的背景是Java并且之前曾在MVP类型的项目中工作过,所以它很适合。
今天,我遇到的任何问题和谷歌搜索都有2到3年前发布的答案(在很多情况下都没有解决我自己的问题)这告诉我GWT被遗忘。 因为我主要将应用程序构建为学习GWT的业余爱好,所以我觉得我想在重建应用程序时学习更新的框架。 因此,为了缩小范围,我想知道是否有任何合适的更新的GWT替代方案仍然允许我用Java编码。
我理解这可能看起来像一个广泛的问题,答案将主要基于意见,但除了询问“你的意见是什么”之外你怎么能选择人脑呢?我怎么做a,b,c使用Java会3个不同的人根据他们对如何做的看法,以3种不同的方式回答。
答案 0 :(得分:3)
我听说过Vaadin(https://vaadin.com/home)
Vaadin是一个围绕GWT的覆盖,为您提供更大的工作灵活性,同时保持GWT体验。
否则这是一个很好的编译,你可以选择你可能需要的东西:
https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS
答案 1 :(得分:2)
作为很长一段时间的GWT用户,我越来越喜欢AngularJS。显然我们在这里谈论的是JavaScript而不是Java,但是我自己来自Java背景,我发现使用AngularJS的JavaScript是GWT的一个不错的替代品。
答案 2 :(得分:1)
检查OpenXava它易于使用。 http://www.openxava.org/ate/gwt-alternative
答案 3 :(得分:0)
JSF? http://en.wikipedia.org/wiki/JavaServer_Faces
这是"官方" (Java EE的一部分)Java Web应用程序框架。我过去曾经简单地使用它并且对此感到相对满意。我非常喜欢它仍然依赖于JSP的其他框架。
答案 4 :(得分:0)
cuba-platform(如果您正在寻找现成的组件),Web Firm Framework(如果您正在寻找可用于build any UI component的框架)。两者都是用于构建Web ui的Java框架。
答案 5 :(得分:0)
GWT本身没有任何问题。多种语言编程具有实际成本,并且有很多活动,例如乱七八糟。 https://gitter.im/gwtproject/gwt
新用户可以使用https://github.com/gwtboot入门,并且有类似https://dominokit.github.io/domino-ui-demo/index.html?theme=indigo#home的现代ui工具包
由于您仍然想用Java编写代码并想学习新的东西,所以我建议使用“ 现代GWT ”,即使用 elemental2 / j2cl 。您应该考虑学习重构应用程序,以将视图层与底层ui框架分开。避免在GWT 3.0中会消失的部分,例如RequestFactory
答案 6 :(得分:-3)
我建议学习Swing或JavaFX。
自从Java 1.2以来,Swing一直处于领先地位,而且已经越来越成熟了#34;一。 javaFX是他们新的" hip"版本并在版本7中引入JDK。
我个人认为JavaFX只是为了面向未来"。