我正在使用 Ionic 框架编写一个应用程序。我使用 mongodb 作为云中的数据存储,但列表过于全面并且正在减慢应用程序的速度。在花费数百万小时阅读有关客户端存储的内容后,我仍然没有明确的答案。
我希望有可能从客户端提供这些综合性的 json 文件,客户端是 ios + android + windows phone,但没有“服务器”来提供服务,这个想法似乎是愚蠢的。不知道我对 Angular 中其余 API 的有限理解是否有问题,但从逻辑上讲,这个想法没有意义。
查看 native sql 客户端,我调查了 sqlite。由于在这些不同平台(ios + android + windows phone)上执行 sqlite 会很痛苦,所以我查看了不同类型的浏览器缓存。
我不想谈太多细节,但 localstorage 对我的结构来说太简单了,其他选项不受支持或弃用。一团糟。但是,我找到的关于离线数据解决方案的两个选项是 Lawnchair 和 localForage。
这两者之间有什么区别,因为它们提供了基于客户的最全面的解决方案。任何愿意提出更好/更差选择的人。
然后是网站文件,我也想使用应用程序缓存来缓存这些文件,但我不确定该怎么做,因为我正在使用 https://www.npmjs.org/package/generator-ionic顺便说一句,这太棒了。
最佳答案
Lawnchair 语法比 localForage 复杂一点,项目不再更新,而 localForage 是(由 mozilla 开发)。
如果您使用的是角度,则使用 https://github.com/ocombe/angular-localForage这是我为 Angular 实现的 localForage,它非常简单,如果需要,您可以强制使用您想要使用的驱动程序(但在移动本地存储上永远不会被选择,因为所有移动智能手机都支持 websql 或 indexeddb)。
关于json - 我应该使用 Lawnchair 还是 localForage 来离线维护数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23869223/