我正在使用Ionic框架编写应用程序。我使用mongodb作为云中的数据存储区,但列表过于全面,导致应用程序速度变慢。在阅读了关于客户端存储的数百万小时后,我仍然没有明确的答案。
我希望有可能从客户端本地提供这些全面的json文件,这是ios + android + windows phone但没有“服务器”来提供它,这个想法似乎是一个哑弹。不知道我对角度中其余API的有限理解是否存在错误,但逻辑上这个想法没有意义。
在本机sql clietn上查看我调查了sqlite。由于sqlite在这些不同的平台上实现(ios + android + windows phone),我会看到不同类型的浏览器缓存。
我不想详细介绍,但localstorage对我的结构来说很简单,其他选项不受支持或弃用。一团糟。但是,我发现有关离线数据解决方案的两个选项是Lawnchair和localForage。
这两者之间的区别是什么,因为它们提供了基于客户端的最全面的解决方案。任何人都愿意提出更好的选择。
然后有网站文件,我也想使用应用程序缓存进行缓存,但我不知道怎么做,因为我正在使用https://www.npmjs.org/package/generator-ionic顺便说一下。
答案 0 :(得分:3)
Lawnchair语法比localForage复杂一点,项目不再更新,而localForage是(并且由mozilla开发)。
如果你正在使用angular,那么请使用https://github.com/ocombe/angular-localForage这是我对localForage for Angular的实现,这将非常简单,你可以强制你想要使用的驱动程序(但在移动本地存储上将永远不要选择,因为所有移动智能手机都支持websql或indexeddb)。