我已经做了15年的C ++程序员......我没有完成Java开发......我已经用HTML,CSS,Javascript和PHP建立了网站......
现在,我的问题是:使用像GWT这样的东西可以获得的生产力增益真的值得我学习吗?我真的没有强烈的学习Java的愿望...我以前从未使用过Eclipse ...整个环境感觉很陌生......真的,我只是想完成一些网站。
现在,那说,如果GWT真的打破了旧的工作方式,那么我可能确实想学习它......你怎么看?它比手工编码要好得多(也许是像jquery这样的东西)?
答案 0 :(得分:6)
这取决于您想要开发的网站。
如果网站类似于您在键入网址时发现的任何内容,并且希望在互联网的某个位置登陆,那么就没有。有很多Javascript / AJAX框架可以帮助您成为PHP的产品,并且可以在常规网站上进行少量交互。
但是如果网站更像是桌面客户端应用程序,只需在浏览器内部使用GUI,那么答案就是肯定 - 这对于学习它是非常有用和高效的。 GWT的目的是进行开发,不再需要开发Web应用程序了。
所以这只是一个不同的用例。你工作的正确或错误的工具。
但是你至少应该学习一点点java。相信我很多人不喜欢Eclipse,但它对java开发很有用。您也应该尝试使用Netbeans,这可能更符合您的偏好。
答案 1 :(得分:5)
如果你是一名C ++程序员,那么Java会让你觉得比Javascript(jQuery,无论如何)更舒服。有一百万本书用于“Java for C ++ Programmers”,我建议阅读一本。请记住,Java与C ++非常不同,但语法应该非常熟悉。
使用GWT编写Javascript有很多好处。一个主要的是令人难以置信的调试能力:您可以在Java代码中插入断点,当浏览器达到这些时,您可以检查变量,就像使用真实语言编程一样。该工具包还将优化和缩小您的Javascript代码,易于使用的国际化支持,极其先进的跨浏览器兼容性,开发人员基本上没有任何努力......列表很长。
但最终,GWT和纯HTML相互补充。在GWT中创建一个完整站点的最大问题是你基本上没有没有搜索引擎优化,因为所有的代码都是Javascript而网络爬虫不做Javascript。因此,用HTML创建网站的“经典”部分,并输入一些简洁的Javascript内容并为“Web应用程序”部分保存GWT。我对GWT的最大问题是它真的喜欢使用你的整个应用程序,但这可以很容易地避免。
哦,我忘记了我的最爱:image bundling。基本上,它允许您将一组图像放在一个接口(Java接口〜= C ++类,只有纯虚函数)中,GWT将所有这些放在一个图像中以便下载,客户端上的框架解构这些图像用于演示。这减少了荒谬数量所需的HTTP连接数量,这是减少加载时间的简便方法。