Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 何时不使用谷歌网络工具包?_Java_Javascript_Gwt - Fatal编程技术网

Java 何时不使用谷歌网络工具包?

Java 何时不使用谷歌网络工具包?,java,javascript,gwt,Java,Javascript,Gwt,我正在考虑在一个主要的内部web应用程序开发项目中使用GWT,也就是说,在我看来,它的主要优势是跨Javascript编译,这将(至少在理论上)帮助我的团队将技术堆栈的大小减少一个 然而,在被烧掉之前(像大多数开发人员一样),我想听听那些确实在GWT的任何问题上使用它的程序员的意见,这些问题会妨碍或限制它在某个问题域中的使用 你什么时候不推荐使用GWT,为什么?我没有阅读Jamshid提供的链接中的所有评论,所以这可能已经在那里解决了 如果您想构建更接近传统web应用程序(即web 1.0)的内

我正在考虑在一个主要的内部web应用程序开发项目中使用GWT,也就是说,在我看来,它的主要优势是跨Javascript编译,这将(至少在理论上)帮助我的团队将技术堆栈的大小减少一个

然而,在被烧掉之前(像大多数开发人员一样),我想听听那些确实在GWT的任何问题上使用它的程序员的意见,这些问题会妨碍或限制它在某个问题域中的使用


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

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

如果您想构建更接近传统web应用程序(即web 1.0)的内容,而该应用程序以提交页面和表单为中心,那么GWT将是一个障碍。但是,如果您想构建更丰富的界面,更像桌面应用程序(即web 2.0),那么我发现GWT非常漂亮,原因有两个:

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

也就是说,GWT并不完美。尝试与第三方Javascript库集成并不是一件轻松的事情,让它按照我希望的方式与maven和eclipse集成让我有些头疼。如果您确实使用GWT,我强烈建议您观看本演示文稿-。

我从2011年开始使用GWT。与任何技术一样,它也有其优点和缺点。到目前为止,主要的好处是,如果您有一个具有强大java技能的团队(甚至可能是使用Swing的开发人员),那么GWT是一个平稳的步骤。与其他技术相比,它将更为熟悉,而且可能会更快地完成工作(起初)。 现在,您说它是一个“主要的内部webapp”,所以考虑到编译时间是GWT中的一个大问题。参见瓦丁的GWT报告
因此,我相信只有在所描述的场景中使用GWT才有意义。

对于那些试图结束这一过程的人来说——这真的是主观的和有争议的吗?问GWT是否比其他问题更适合某些问题,这是一个不公平的问题?@Kirk-并且认为我实际上做了额外的努力来确保这个问题不会被解决……这怎么不是主观的和有争议的?重新部署时间是一个劣势吗?是的,如果您使用的是Java服务器端。不,如果你在用别的东西。不,如果您使用的是JRebel。有学习曲线吗?是的,如果您以前是HTML/CSS/JS web开发人员。不,如果你是一个桌面(Java/C#,甚至Zend PHP之类)程序员。。。这是一个非常有趣的话题,但这里不是讨论这个话题的地方。@Igor,考虑到这个问题的措辞(实际上是由你回答的):那是过去的日子,我年轻,对世界充满希望;)你确定你没有虚伪吗j/k,j/k。。看看这里的问题——奥托询问了具体情况的建议——他提供了一些关于自己的背景信息(他是一名Java开发人员),他想要了解关于GWT生成的JS与jQuery/等性能的确凿事实。你问了一个一般性问题,但没有给出任何关于你的团队的信息(他们有什么经验?Web开发?Java?)-如果没有这些信息,你可能会得到一些不考虑你的情况的意见,这些意见实际上可能弊大于利。