Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在移动混合应用程序中存储JSON数据的最佳方式是什么?_Javascript_Json_Rest_Api_Hybrid Mobile App - Fatal编程技术网

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

Javascript 在移动混合应用程序中存储JSON数据的最佳方式是什么?,javascript,json,rest,api,hybrid-mobile-app,Javascript,Json,Rest,Api,Hybrid Mobile App,市场上几乎没有在移动应用程序(indexedDB、webSQL等)中存储一些JSON数据的选项 我正在寻找最好的解决方案(这不是不推荐的,并且得到了常用浏览器的支持)来存储我的JSON数据,并在为演示/演示/公文包目的而创建的移动应用程序中使用它 我的静态JSON文件结构如下所示: { "products": [ .. several records ], "users": [ ... several records ], "factData

市场上几乎没有在移动应用程序(indexedDB、webSQL等)中存储一些JSON数据的选项

我正在寻找最好的解决方案(这不是不推荐的,并且得到了常用浏览器的支持)来存储我的JSON数据,并在为演示/演示/公文包目的而创建的移动应用程序中使用它

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

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

问题是,我应该使用哪种技术/方法来简单地存储上述JSON数据,而不必担心支持问题?

本地存储提供简单、同步的键/值对存储,但在处理大量数据时性能不佳,可能会锁定UI

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

IOS上不支持IndexedDB


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

对于您的问题,您可以使用许多hybride应用程序来处理json数据:

Xamarin、PhoneGap、intel XDK、Ionic Framework、Framework 7、Appcelerator Titanium、Mobile Angular UI、Onsen UI、Sencha Touch、Kendo UI,所有混合框架都使用JavaScript,越来越多的敏感逻辑放在客户端,因此也需要关注客户端安全性


因此,我没有尝试所有这些,而是实际的应用程序混合主体列表,因此现在javascript学习不再是10年前的选项:)。

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

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


关于支持,您还可以在那里找到一些更详细的信息

localStorage
,它得到了很好的支持。。而且很容易使用。你觉得本地饲料怎么样?是的,我知道市场上有很多混合移动框架,我使用的很少,但这并不能改变一个事实,即如果你想存储一些数据,你必须独立思考,因为上面的框架都没有强制使用自己的解决方案来存储数据。xDI使用ionic是因为入门简单,背后有一个很好的社区,可以与angular关联,获得了一个功能强大的UXSDK,用于快速开发。存储数据实际上不是框架的工作,它可以。对于存储json数据,您必须在NOSQL上投入工作,从大到小的解决方案:(cassandra最适合我,hive,hadoop,mongodb我也喜欢小项目…)。RegardChDB似乎是一种有趣的NoSQL数据存储方式。问题是,我是否需要实现任何后端环境。为了让它简单的使用而工作?对我来说,最初存储json文件中的数据就足够了,并且可以在任何应用程序视图/组件中请求它们。对于您的场景,您不需要使用PockDB实现任何后端环境,您可以通过http将数据传递给客户端,然后将其存储在PockDB中。我还建议您查看一下这个@Eling,您还可以将数据存储为JSON字符串,用于localStorage,并在需要时对其进行解析,尽管如果您只需要部分数据,这可能会非常低效