花时间加载GWT示例项目

时间:2011-06-23 17:15:25

标签: gwt

我使用Google插件创建了一个GWT项目。当我运行项目时,在浏览器中显示需要时间。几乎需要10秒钟才能在浏览器中显示我使用谷歌插件的问候语服务。它包括一个文本字段和一个按钮。花这么多时间的原因是什么?我需要注意什么才能避免这种延迟? 以下是我的配置

 Eclipse3.6, GWT 2.3 and Tomcat 7.

3 个答案:

答案 0 :(得分:1)

GWT背后的理念是编译器编译在浏览器中客户端执行的javascript代码。

如果您在开发期间查看您的应用程序,则会启动浏览器插件与之通信的jetty服务器。但在此开发阶段,您编写的代码由Java虚拟机执行,而不是javascript。所以这最初需要一些时间。如果您希望浏览器更快地响应,则必须编译代码并将其部署在servlet容器(例如tomcat)上。

GWT开发模式的强大之处在于您的代码在更改时会自动更新。只需在更改后刷新浏览器并自行查看。

答案 1 :(得分:1)

您可以编译项目,这将加快页面加载速度。这就是在已发布的网页上体验的内容。由于gwt在开发模式(在eclipse中)运行时将java转换为javascript,因此加载速度很慢。

答案 2 :(得分:1)

你看到自2.0以来的减速,因为2.0引入了开发模式的新方法。见GWT 2.0 release notes。为避免这种情况,您不仅需要按照此处的建议编译代码,还需要从URL中删除?gwt.codesvr=127.0.0.1:9997

只需添加 - 只有在输入网址时才会看到速度减慢。稍后,当您修改代码并重新加载时,它会更快。至少这是它在FF中对我有用的方式。令人惊讶的是,根据我的经验,Chrome更糟糕。

此外 - 开发模式是在Eclipse中进行默认运行时。它不需要在调试中。