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