App / Backend-Architecture:Snapchat故事加载得如此之快?

时间:2016-02-09 08:11:29

标签: ios preloading snapchat

简单的问题 - Snapchat故事如何加载如此之快,即使我“跳过”某个项目,下一个故事也随时准备好了?

Snapchat故事是图片和视频的混合,每当点击屏幕时,下一个项目立即开始,无论是图像还是视频。我从来没有在应用程序中看到任何延迟,我想知道

他们是怎么做到的?一旦应用程序启动,它们是否会缓存所有内容(极不可能)?在观看故事时,他们会不断预装即将上市的物品吗?点击故事时他们会加载所有内容吗?我不明白完美无瑕的内容背后的“魔力”。另外:后端提供什么?资源清单?

有谁知道他们是怎么做到的?像Yeti或Fleek这样的其他应用程序几乎都做同样的事情,以同样完美的方式执行。我是一个不错的iOS开发人员,但我不知道这里使用的方法。

1 个答案:

答案 0 :(得分:1)

用例允许在应用程序端进行后台准备,并在后端进行高速缓存。

所以我怎么做是这样的:

  • 当应用程序成为焦点时,请让后台主题找到一些链接到之后的故事。此外,如果您接近缓存内容的末尾,请再展望一下。可能有一些视觉动画,所以人们不能在不给应用程序加载数据的情况下轻弹到最后。
  • 既然你知道后面会发生什么,那么后端可以将所有内容移动到缓存中,在那里它会感觉很好而且活泼。 SnapChat不应该是持久性的这一事实有很大帮助,因为一旦收件人看到了这些东西,你就可以从缓存中删除它。此外,由于收件人没有编辑信息,你没有缓存一致性问题(实际上你可以编辑东西吗?一段时间没看过。)