在移动混合应用程序中存储JSON数据的最佳方法是什么?

时间:2017-09-13 21:08:36

标签: javascript json rest api hybrid-mobile-app

市场上很少有选择在移动应用程序(indexedDB,webSQL等)中存储一些JSON数据。

我正在寻找最佳解决方案(不会弃用,并且通过常用浏览器诚实支持)来存储我的JSON数据,只需在为演示文稿/演示/创建的移动应用程序中使用它投资组合目的。

我的静态JSON文件结构如下所示:

{
   "products": [
      .. several records
   ],
   "users": [
      ... several records
   ],
   "factData": [
      ... few thousand records
   ]
}

问题是,我应该使用哪种技术/方法来存储JSON数据并不担心支持?

3 个答案:

答案 0 :(得分:1)

本地存储提供简单的同步键/值对存储,但对大量数据执行效果不佳,可能会锁定UI。

WebSQL被删除但你仍然可以使用它。您只能存储大约5MB的数据。

IOS不支持IndexedDB。

我现在可能会考虑使用WebSQL,但我会研究在JSON中存储数据的其他方法。也许创建一个数据库和一个API,然后对它进行授权的REST调用

答案 1 :(得分:1)

您可能应该研究pouchdb,这不仅有助于客户端上的json存储,还可以离线同步到couchdb服务器。

您可以查看此常见问题解答native support

关于支持,您还可以在那里找到更多详细信息faq page

答案 2 :(得分:0)

对于你的问题,你有很多混合应用程序可以使用json数据:

Xamarin,PhoneGap,intel XDK,Ionic Framework,Framework 7,Appcelerator Titanium,Mobile Angular UI,Onsen UI,Sencha Touch,Ken​​do UI,所有混合框架都使用JavaScript,将更多更敏感的逻辑放在客户端因此,还需要关注客户端安全性。

所以我没有尝试过所有这些,但实际的主要应用程序混合列表,所以现在javascript学习不是10年前的选择:)。