【发布时间】:2017-05-31 11:12:19
【问题描述】:
是否有人知道任何可用于 Meteor 的资源,可以帮助加载大型 (20MB-80MB) 资产以供(主要)离线使用?
我目前的开发完全是在 Vanilla JS 中(在客户端),我正在考虑构建一个 Meteor/React 版本以提高性能和实践。目前,我的应用程序同时在线和离线运行,并在与 MongoDB 数据库存在连接时同步数据。它最初还动态地将大型资产加载到 IndexedDB 中以供离线使用(实际上视图层仅与本地数据库通信)。整个系统使用 WebSockets 来传输除了初始加载之外的所有数据。大型资产的传输通过套接字稳定加载,因此需要一段时间,但本质上可以下载和暂停和重新启动数据。
是否已经有一些东西可以处理这样的事情?或者有没有更好的方法来下载大型数据文件并将它们安装在本地数据库中?它可能是一个 JSON 文件,但我担心这样做会导致用户的浏览器在尝试一次加载所有数据时崩溃。任何方向或建议将不胜感激。谢谢。
【问题讨论】:
-
我认为你想要什么在这个 youtube 视频 Google I/0 2016
Building offline-first Progressive Web Appsyoutu.be/cmGr0RszHc8?list=PLyHVYmk4Ww8hUrHgbtLVTNmkT1jFlSOOE中得到了完美的解释 -
感谢您向我介绍这个视频。它非常有趣。我已经实现了服务工作者来处理 html、css、js 和图像的初始缓存。我不喜欢他们的一点是他们喜欢在他们喜欢的时候结束。相反,我依靠 websockets 来保持连接打开,我使用 webworkers 来处理将大数据处理到本地数据库中,用于初始资产和同步。
标签: javascript node.js mongodb reactjs meteor