2010-02-06 61 views
2

我一直是一个C++程序员15年...我做了没有Java开发...我已经建立了HTML,CSS,Javascript和PHP的网站...是GWT适合我吗?

现在,我的问题是:使用类似GWT这样的东西,我获得的生产力增益是否真的值得我学习?我并没有强烈的学习Java的愿望......我以前从未使用过Eclipse ......整个环境感觉非常陌生......真的,我只想完成一些网站。

现在,这就是说,如果GWT真的打破了旧的工作方式,那么我可能确实想学习它......你怎么看?手工编码比使用jquery编码更好吗?

回答

5

如果你是一名C++程序员,Java会感觉比JavaScript更加舒服(jQuery,无论)。有一百万本“Java for C++程序员”的书,我建议阅读一本。请记住,Java与C++非常不同,但语法应该很熟悉。

使用GWT编写您的Javascript有很多好处。主要的一个是令人难以置信的调试能力:您可以在Java代码中插入断点,并且当浏览器达到这些断点时,您可以像使用真实语言编写程序一样检查变量。该工具包还将优化和缩小您的Javascript代码,易于使用的国际化支持,极其先进的跨浏览器兼容性,开发人员基本上不费吹灰之力......列表很长。

但是,最终,GWT和纯HTML是相辅相成的。在GWT中制作整个网站的最大问题是,您基本上可以获得搜索引擎优化,因为所有代码都是Javascript并且网络爬虫不会执行Javascript。因此,在HTML中创建您的站点的“经典”部分,并引入一些整洁的Javascript事物并为“Web应用程序”部分保存GWT。我对GWT的最大问题是它真的喜欢使用你的整个应用程序,但这可以很容易地避免。

哦,我忘了我的最爱:image bundling。基本上,它允许您将一组图像放在一个界面中(Java interface〜=仅包含纯虚函数的C++类),GWT将所有这些图像放在一个图像中用于下载目的,并且客户机上的框架将这些图像解构进行演示。这减少了所需的HTTP连接数量,这是一个简单的方法来减少加载时间。

6

这取决于您想要开发的网站。

如果网站与您输入网址时发现的任何内容一样,并希望在互联网的某个位置登陆,那么不会。有很多Javascript/AJAX框架可以帮助您成为PHP的产品,并且可以在通常的网站上进行少量交互。

但是,如果网站更像是一个桌面客户端应用程序,只需在浏览器中使用GUI,那么答案是肯定的 - 这是非常有用且高效的学习方法。 GWT的目的是进行开发,不再需要开发Web应用程序。

所以这只是一个不同的用例。正确或错误的工具。

但是,无论如何你应该至少学习一点java。并且相信我很多人不喜欢Eclipse,但对于Java开发来说它是有用的。你也应该尝试Netbeans,这可能会更符合你的偏好。

+1

嘿,我刚刚完成了我的答案,这也开始于“取决于您想要开发的网站”:D如果您想尝试Google的其他功能,请查看Closure(http://code.google )/我可能只是补充说我有类似的背景(用C++编写几年),当我切换到web开发,并选择GWT我觉得在家里(而不是与“原始”JS ),不要后悔选择GWT。但正如Lothar写的那样,选择适合你工作的工具:) – 2010-02-06 21:19:02