reactjs - React webpack 包的预加载动画

标签 reactjs webpack preload

我有一个单页 Web 应用程序,大约有 300Kb 大。它与 webpack 捆绑在一起并使用 React/Redux。

如何在页面加载之前放置一个小的加载旋转器?我可以想象

  • 将样式和CSS放入静态index.html
  • 使用像krux/postscribe这样的异步加载器

最佳答案

一种方法是在index.html中插入加载动画

例如

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <div id="content">
            <div id="loader" />
        </div>
        <script src="build/app.js"></script>
    </body>
</html>

然后,在加载bundle.js后,它将在内容中渲染,并且加载动画将消失。

编辑:

另一种方法是使用渐进式 Web 应用程序。 https://developers.google.com/web/updates/2015/10/splashscreen

但是,此功能可能仅在现代浏览器中可用,这就是为什么第一种方法应用作后备方法。 但好处是,如果您的应用程序离线,它仍然可以播放 加载动画并可以给出具体的错误消息。

关于reactjs - React webpack 包的预加载动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35299620/

相关文章:

javascript - Reactabular:如何改变一列的宽度? CSS 文件在哪里?

javascript - VUE JS WEBPACK项目中如何通过&lt;script&gt;标签自动将NPM "dependencies"包含到index.html中?

image - 如何包含来自 angular2 webpack Assets 的图像

javascript - Firefox 中的预加载图像不会在同一页面加载时从缓存中检索

javascript - 如何在reactjs中的props上使用reduce()?

css - 为比 div 宽的表格启用水平滚动条,而不指定固定宽度

reactjs - 在material-ui中使用react选择如何通过仅按一次tab键将焦点移动到下一个控件?

node.js - 获取 http ://localhost:3000/404 (Not Found)

javascript - SAPUI5 : Process Flow control is not working on different language setting

caching - 如何在浏览器缓存中预加载已知边界的传单图 block 以加快显示速度?