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

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

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

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

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

最佳答案 用例允许在应用程序端进行后台准备,并在后端进行高速缓存.

所以我怎么做是这样的:

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

点赞