我过去做了一个GWT项目(GWT版本1.4),这非常痛苦.
接口是用代码构建的(它真的很糟糕),需要大量的慢速编译和等待,单元测试很糟糕.更不用说与Hibernate集成是最烦人的事情.
但在我看来,GWT在Java开发人员中非常热门,我正在重新考虑它.
你试过GWT 2.x吗?现在好些吗?我对之前的三点(编译速度慢,UI构建和单元测试)特别感兴趣.
Wes*_*ley 13
让我们一个接一个地解决你的三个主要问题.
现在,在很多方面,这真的好多了.
是.UiBinder.
编写HTML"模板",其中包含充当窗口小部件占位符的元素.表示面板的元素(可以包含窗口小部件的窗口小部件)可以包含表示其他窗口小部件的元素.
是的,在Java中构建小部件仍然会有一些方面,但现在大大减少了.
之前有多糟糕?您的逻辑代码仍然可以通过JUnit运行.最近,在GWT中对MVP设计的推动力度要大得多,因此大概可以使用普通的旧JUnit来测试更多的代码.
GWT还有一种单元测试方式,运行非交互式浏览器.根据我的经验,当对客户端(演示者)和服务器代码使用大量JUnit测试时,通常可以安全地避免这种情况.