何时不使用Google Web Toolkit?

时间:2011-01-20 17:29:32

标签: java javascript gwt

我考虑在一个主要的内部网络应用程序开发项目中使用GWT,即它在我眼中的主要优势是对Javascript的交叉编译,这将(至少在理论上)帮助我团队将技术堆栈的大小减少一个。

然而,之前已经被烧过(像大多数开发者一样),我想听听那些在GWT遇到任何问题时实际使用它的程序员,这会阻碍或限制它在某个问题域中的使用

你什么时候不推荐使用GWT?为什么?

2 个答案:

答案 0 :(得分:2)

我没有阅读Jamshid提供的链接中的所有评论,所以这可能已经解决了......

如果您希望构建更接近传统Web应用程序(即Web 1.0)的内容,该应用程序以提交的页面和表单的概念为中心,那么GWT将成为一个障碍。但是,如果你想用更丰富的界面构建一些更像桌面应用程序(即web 2.0)的东西,那么我发现GWT很漂亮有几个原因:

  • 我可以用Java编写和测试我的大部分代码,我比HTML和Javascript更了解。
  • 我不必花太多时间担心跨浏览器支持。

那就是说,GWT并不完美。尝试与第三方Javascript库集成并不是没有痛苦的,并且让我按照maven和eclipse的方式工作,这给了我一些麻烦。如果您选择使用GWT,我强烈建议您观看此演示文稿 - Google Web Toolkit Architecture: Best Practices For Architecting Your GWT App

答案 1 :(得分:1)

自2011年以来我一直在使用GWT。作为任何技术,它都有其优点和缺点。到目前为止,主要的好处是,如果你拥有一支具有强大java技能的团队(甚至可能是使用Swing的开发人员),那么GWT是一个平稳的步骤。它将更加熟悉,并且可能与其他技术相比,您可以更快地(最初)完成工作。 现在,您说它是“主要的内部Web应用程序”,因此请考虑编译时间在GWT中是一个很大的问题。请参阅Vaadin的{GWT报告https://vaadin.com/gwt-report-2012-portlet/download/1150559483/Future-of-GWT-Report-2012.pdf 所以,我相信只有在所描述的场景中使用GWT才有意义。