替代 GWT

Replacement for GWT

我在 2012 年使用 GWT 构建了一个应用程序,直到现在需要进行主要功能升级时它运行良好。
我使用 GWT 是因为我的背景是 Java 并且之前在 MVP 类型的项目中工作过,它非常适合。

今天,我遇到并进行 google 搜索的任何问题都有 2 到 3 年前发布的答案(并且在很多情况下无法解决我自己的问题)这告诉我GWT 被抛在了后面。 因为我构建该应用程序主要是出于学习 GWT 的爱好,所以我觉得在重建我的应用程序时我想学习更新的框架。 因此,为了缩小范围,我想知道是否有任何合适的更新的 GWT 替代方案仍然允许我在 Java 中编码。

我知道这似乎是一个广泛的问题,答案将主要基于意见,但除了问 "What is your opinion" 我如何使用 [=18 做 a、b、c =] 将由 3 个不同的人根据他们对如何完成的看法以 3 种不同的方式回答。

我建议学习 Swing 或 JavaFX。

Swing 从 Java 1.2 开始就出现了,而且是 "mature" 中的一个。 javaFX 是他们的新 "hip" 版本,并在第 7 版 JDK 中引入。

就我个人而言,我会选择 JavaFX 只是 "future-proof"。

JSF? http://en.wikipedia.org/wiki/JavaServer_Faces

它是 Java 网络应用程序的 "official"(Java EE 的一部分)框架。我过去曾短暂地使用过它并且对它比较满意。与其他仍然依赖 JSP 的框架相比,我更喜欢它。

我听说过 Vaadin (https://vaadin.com/home)

Vaadin 是一个围绕 GWT 的覆盖层,为您提供更大的工作灵活性,同时保持类似 GWT 的体验。

否则这就是一个很好的编译,你可以选择你可能需要的:

https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS

检查OpenXava,它很容易使用。 http://www.openxava.org/ate/gwt-alternative

作为 GWT 的长期用户,我越来越喜欢 AngularJS。显然,我们在这里谈论的是 JavaScript 而不是 Java,但是我自己来自 Java 背景,我发现 JavaScript with AngularJS 是一个不错的选择到 GWT。

cuba-platform if you are looking for ready made components and Web Firm Framework if you are looking for a framework which can be used to build any UI component。两者都是 java 到 build web ui 的框架。

GWT 本身没有任何问题。多语言编程有实际成本,并且有很多 activity 例如在 gitter 上。 https://gitter.im/gwtproject/gwt

新用户可以使用https://github.com/gwtboot to get started and there are modern ui kits like https://dominokit.github.io/domino-ui-demo/index.html?theme=indigo#home

由于您仍然想在 Java 中编写代码并想学习新的东西,我建议使用“modern GWT”,即使用 elemental2 / j2cl。您应该考虑学习重构您的应用程序以将您的视图层与底层 ui 框架分开。避免将在 GWT 3.0 中消失的部分,例如 RequestFactory