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

ios – AppBackend-Architecture:Snapchat故事如何加载如此之快?,第1张

概述简单的问题 – Snapchat故事如何加载如此之快,即使我“跳过”一个项目,下一个故事总是准备好了? Snapchat故事是图像和视频的混合,无论何时点击屏幕,下一个项目立即开始,无论是图像还是视频.我从来没有在应用程序中看到任何延迟,我想知道 他们是如何做到的呢?一旦应用程序启动,它们是否会缓存所有内容(极不可能)?在观看故事时,他们会不断预装即将上市的物品吗?点击故事时他们会加载所有内容吗? 简单的问题 – Snapchat故事如何加载如此之快,即使我“跳过”一个项目,下一个故事总是准备好了?

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

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

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

解决方法 用例允许在应用程序端进行后台准备,并在后端进行高速缓存.

所以我怎么做是这样的:

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

总结

以上是内存溢出为你收集整理的ios – App / Backend-Architecture:Snapchat故事如何加载如此之快?全部内容,希望文章能够帮你解决ios – App / Backend-Architecture:Snapchat故事如何加载如此之快?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1029485.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存