Polymer-2 启动画面

Polymer-2 splash-screen

我已经开始使用 Polymer-2 进行一个更大的项目。清除浏览器缓存后 (Chrome) 我有以下负载统计信息:

如Chrome所示。

虽然这对于第一次加载来说并不是很长,但如果有一个简单的(动画)显示正在加载某些内容就更好了。作为测试,我只是在我的主要 (shell) 元素之前包含了一个 <h1>Loading...</h1>。结果大概3s还是没有显示,然后显示我的Loading标签,1s后显示全部内容

我猜这是因为 Polymer 模板在 <body> 之前的 shell 元素中有一个 <link>,并在呈现 body 中的任何内容之前加载所有依赖项。

知道我可以做些什么来立即显示闪屏之类的东西吗? 如有必要,我可以展示我的整个 index.html,但它与 PSK 应用程序模板基本相同。

SHOP app为例。 完整的代码可以在这里找到:https://github.com/Polymer/shop.

基本上,在您的 shell 或主应用程序的 <body> 中,您可以简单地加载 webcomponents js 加载器,然后导入主应用程序,以便在后台延迟导入。

<body>

  <main-app>Loading...</main-app>

  <script src="bower_components/webcomponentsjs/webcomponents-loader.js"></script>
  <link rel="import" href="src/main-app.html">

</body>

这将显示 Loading...,直到所有资源都加载完毕。