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