GWT目前的发展状况如何?

Chi*_*ron 8 java gwt

我过去做了一个GWT项目(GWT版本1.4),这非常痛苦.
接口是用代码构建的(它真的很糟糕),需要大量的慢速编译和等待,单元测试很糟糕.更不用说与Hibernate集成是最烦人的事情.

但在我看来,GWT在Java开发人员中非常热门,我正在重新考虑它.

你试过GWT 2.x吗?现在好些吗?我对之前的三点(编译速度慢,UI构建和单元测试)特别感兴趣.

Wes*_*ley 13

让我们一个接一个地解决你的三个主要问题.

编译速度慢

现在,在很多方面,这真的好多了.

  • 编译变得更快.
  • GWT编译器可以并行编译多个排列.
  • (神奇可怕)"托管模式"浏览器已被"开发模式"浏览器插件取代,因此您可以在没有编译的情况下在您喜欢的主流浏览器中进行测试.

UI构建

是.UiBinder.

编写HTML"模板",其中包含充当窗口小部件占位符的元素.表示面板的元素(可以包含窗口小部件的窗口小部件)可以包含表示其他窗口小部件的元素.

是的,在Java中构建小部件仍然会有一些方面,但现在大大减少了.

单元测试

之前有多糟糕?您的逻辑代码仍然可以通过JUnit运行.最近,在GWT中对MVP设计的推动力度要大得多,因此大概可以使用普通的旧JUnit来测试更多的代码.

GWT还有一种单元测试方式,运行非交互式浏览器.根据我的经验,当对客户端(演示者)和服务器代码使用大量JUnit测试时,通常可以安全地避免这种情况.