json - 我应该使用 Lawnchair 还是 localForage 来离线维护数据

标签 json html5-appcache lawnchair localforage

我正在使用 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/

相关文章:

javascript - 异步 SQL 循环插入

java - Spring Rest 服务未返回完整对象

iphone - 使用 json-framework 提取 iphone 应用程序

php - 如何调试IE11 CACHE

javascript - 未连接到服务器时从 Android webview 中的应用程序缓存加载

html - 缓存 list 中的设备特定资源管理

ajax - STOMP 和 JSON

java - (URL) 字符串无法转换为 JSONObject

javascript - 适用于 Firefox OS 的 Phonegap 存储 API(索引数据库)