【发布时间】:2014-07-15 03:30:00
【问题描述】:
我部署了我的应用,但遇到了这个问题。
第一次加载应用程序时,它会显示 5-7 秒的空白页面,这对于良好的用户体验来说相当长。但是在那之后,页面显示得非常快,因为它被缓存了。
问题是当我在 Adword 中宣传我的网站时。当很多人第一次访问我的网站时,如果它长时间显示空白页面,他们可能会感到不耐烦。
我认为解决方案是制作一个加载指示器来指示用户页面正在加载。
实际上我确实在onModuleLoad 方法中加载了指标
public class MyProject implements EntryPoint {
private final ClientGinjector ginjector = GWT.create(ClientGinjector.class);
@Override
public void onModuleLoad() {
// This is required for Gwt-Platform proxy's generator
DelayedBindRegistry.bind(ginjector);
ginjector.getPlaceManager().revealCurrentPlace();
DOM.removeChild(RootPanel.getBodyElement(), DOM.getElementById("loading"));
}
}
在 MyProject.html 中
<html>
<head>......</head>
<body>
<div id="loading">
Loading<BR/>
<img src="../images/loading.gif" />
</div>
<iframe.......></iframe>
......
</body>
</html>
但是,<div id="loading"> 仅在加载所有 javascript 文件后才有效。它在用户刚开始访问该网站时无法正常工作,这就是为什么用户会在很长一段时间内看到一个空白页面。
我不确定 GWT 应用是否适合在 Google 中投放广告。但是我的页面通过了 Adword 人的广告审核,所以这意味着页面必须最终可见,否则 Adword 人会拒绝我的页面。
你能找到解决办法吗?
我们可以把加载指示器放在服务器端吗?
【问题讨论】: