在 GWT 中渲染视图时浏览器会冻结片刻

Posted

技术标签:

【中文标题】在 GWT 中渲染视图时浏览器会冻结片刻【英文标题】:Browsers freeze for a moment while renderring views in GWT 【发布时间】:2014-01-30 06:53:23 【问题描述】:

我还是 GWT 的初学者。首先,我编写了一个示例项目并运行它。并通过我的 Eclipse IDE 的 Development Mode 提供 url 的浏览器打开。这时,我注意到我的浏览器停止了几秒钟,我无法在浏览器上做任何事情。如果我有一些其他页面正在加载打开,它们也会停止加载。我认为在这个时候浏览器会下载 JavaScript 文件 这些需要显示我的页面。这对我来说更糟。

通过使用 RPC ,我从我的数据库中检索了许多数据并尝试呈现到我的视图页面。我的浏览器也可能会发生这种情况。所以,我在我的网页中添加了一个 Gif 图像,然后按一些按钮来检索数据并尝试呈现我的视图页面。令人惊讶的是,这个 Gif 图片 也停止了动画。 GWT 项目为什么会出现这种情况?

我正在 localhost 中对其进行测试。我可以避免吗?有什么建议么 ?谢谢...

【问题讨论】:

【参考方案1】:

开发模式(本地主机)与生产模式有很大不同。它慢很多倍,并且需要大量内存。这就是您的浏览器冻结的原因。你可以:

    尝试其他浏览器。您的系统可能会有更好的性能。 为您的计算机添加内存。 优化您的代码。有很多方法可以做到这一点。作为第一步,您需要了解导致问题的原因:处理数据或呈现页面。 最后,将您的代码部署到生产环境并检查您是否遇到同样的问题。

【讨论】:

是的,先生!你说的对 !我同意生产环境。我也只是在开发模式下面临这个问题。感谢有用的知识。而且我使用 GAE 进行部署,没有发生浏览器冻结。

以上是关于在 GWT 中渲染视图时浏览器会冻结片刻的主要内容,如果未能解决你的问题,请参考以下文章

chrome中的GWT插件问题

Vue.js:尽管有条件渲染,元素仍会显示片刻

当浏览器选项卡没有焦点时使用 Websocket 进行角冻结

由于 CSS 延迟渲染,GWT/GWTP PopupDialog 并不总是居中

在远程浏览器中调试 GWT 应用程序

无法在列表视图构建器中测试没有大小的渲染框