强制页面在客户端脚本

时间:2018-02-12 17:43:24

标签: google-app-maker

我们有一个页面需要一段时间才能加载第一次。第二次加载很好。我们在启动脚本中尝试了以下hack:

 var page = app.currentPage;
 app.showPage(app.pages.bigForm);
 app.showPage(page);

此hack确实有效,页面在用户第一次访问时加载速度很快。屏幕不会在负载之间闪烁。但是,bigform不会分离,并且第一次打开时它不会执行on-attach事件。此事件包含一些我想要执行的代码。

我的问题:

  • 有没有更好的方法,基本上预加载页面?
  • 有没有办法强制分离页面?

1 个答案:

答案 0 :(得分:0)

我建议从寻找缓慢负载的原因开始。最常见的原因是:

要呈现的大量小部件(这会导致渲染限制)

在这种情况下你无能为力:

  • 将页面拆分为多个页面
  • 如果您有需要有条件展示的小部件,可以在面板的性能设置中使用createChildren method is called选项,而不是使用特定小部件“visible设置

对服务器或大量查询进行大量查询

要在此方案中调整应用的效果,您可以尝试以下技巧:

  • 急切地在app start
  • 上加载一些数据源
  • 对关系数据使用数据源预取(这种简单的调整通常会带来巨大的性能提升)