在我的react native应用程序中有几个用于动画的JSON文件(在lottie-react-native中使用)。每个文件大约100KB,所有JSON文件的总大小为2-3MB。现在我的目标是尽可能地消除这2-3MB。那么,我应该使用云存储这些JSON文件,还是应该压缩并存储它们,然后在使用时解压缩?如果我应该使用压缩/解压缩的方法,那么请建议库也完全满足我的要求。
可以使用jsonc https://www.npmjs.com/package/jsonc压缩json文件并存储
您可以为此目的使用缓存存储。(请检查浏览器对ServiceWorker的支持。https://caniuse.com/serviceworkers).它将允许您加载一次内容,并将其缓存在用户浏览器中。它使用ServiceWorker技术,这需要一个小的实现。
https://developer.mozilla.org/en-US/docs/Web/API/CacheStorage
或者你可以实现google的workbox库,它可以让你以更简洁的方式做同样的事情。
https://developers.google.com/web/tools/workbox/guides/get-started routing_and_caching_strategies
我不建议把你所有的json内容到localStorage。这是基于工作记忆的。
在低内存/cpu计算机中可能会出现性能问题。