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