替换GWT
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了替换GWT相关的知识,希望对你有一定的参考价值。
我在2012年使用GWT构建了一个应用程序,直到现在需要进行主要功能升级时,它仍然运行良好。 我使用GWT是因为我的背景是Java并且之前曾在MVP类型的项目中工作过,所以它很适合。
今天,我遇到的任何问题,并进行谷歌搜索有2至3年前发布的答案(并在很多情况下不解决我自己的问题)这告诉我GWT被抛在后面。因为我主要将应用程序构建为学习GWT的业余爱好,所以我觉得我想在重建应用程序时学习更新的框架。因此,为了缩小范围,我想知道是否有任何合适的更新的GWT替代方案仍然允许我用Java编码。
我理解这似乎是一个广泛的问题,答案将主要基于意见,但你怎么能选择人脑,除了问“你的意见是什么”我怎么做a,b,c使用Java将被回答3 3个不同的人基于他们对如何做的看法的不同方式。
检查OpenXava它易于使用。 http://www.openxava.org/ate/gwt-alternative
我听说过Vaadin(https://vaadin.com/home)
Vaadin是一个围绕GWT的覆盖,为您提供更多的工作灵活性,同时保持GWT体验。
否则这是一个很好的编译,你可以选择你可能需要的东西:
https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS
作为GWT的长期用户,我越来越被AngularJS所吸引。显然我们在这里谈论javascript而不是Java,但是我自己来自Java背景我发现使用AngularJS的JavaScript是GWT的一个不错的替代品。
JSF? http://en.wikipedia.org/wiki/JavaServer_Faces
它是Java Web应用程序的“官方”(Java EE的一部分)框架。我过去曾经简单地使用它,并且对此感到相对满意。我非常喜欢它仍然依赖于JSP的其他框架。
cuba-platform如果你正在寻找现成的组件和Web Firm Framework如果你正在寻找一个可以用于build any UI component的框架。两者都是用于构建web ui的java框架。
GWT本身没有任何问题。多语言编程具有实际成本,并且存在大量活动,例如在gitter上。 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
我建议学习Swing或JavaFX。
自Java 1.2以来,Swing一直处于领先地位,而且更为“成熟”。 javaFX是他们新的“hip”版本,并在版本7中引入了JDK。
我个人认为JavaFX只是为了“面向未来”。
以上是关于替换GWT的主要内容,如果未能解决你的问题,请参考以下文章
GWT Java rpc 调用工作;但是,替换 GWTBootstrap - rpc 调用不起作用