如果我正确地将我的典型在线流星应用程序转换为离线应用程序,则查看文档并不十分清楚。
它似乎工作正常,但我注意到在加载数据之前有一些延迟。我也想知道我是否应该做任何其他事情来帮助改善用户体验
这是我正在做的事情。
对于我的应用依赖的每个集合,我使用代码
对集合进行了基础Ground.Collection(Meteor.users)
Ground.Collection(ExampleCollection)
因为我正在使用Iron Router waitOn和arunoda的子管理器进行缓存。我只是等待并订阅,如果这样连接:
waitOn: ->
if Meteor.userId()?
if Meteor.status().connected
[
subs.subscribe 'myInfo'
]
这一切都真的。这就是为什么我想知道是否有任何我缺少的东西或我能做的任何改进它。我已经在本地进行了测试,它似乎正在工作,但我注意到有点延迟。
以下是我认为它的运作方式。
首次使用该应用时,您必须在线创建帐户,注册并创建个人资料等。因此,在线时,所有订阅数据都会保存到minimongo。因为我在启动时将每个集合接地,所以它也保存到本地存储。
然后当它离线时,只要应用程序需要来自集合的数据,它仍然有效,因为在线时订阅的任何收集数据仍然在离线时保存。
所以除了我添加的少量代码之外,还有什么我想念的吗?
从本地存储中获取时是否仍然可以显示加载动画?就像我们有铁路由器的进展动画一样?