Javascript 在移动混合应用程序中存储JSON数据的最佳方式是什么?
市场上几乎没有在移动应用程序(indexedDB、webSQL等)中存储一些JSON数据的选项 我正在寻找最好的解决方案(这不是不推荐的,并且得到了常用浏览器的支持)来存储我的JSON数据,并在为演示/演示/公文包目的而创建的移动应用程序中使用它 我的静态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
{
"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,并在需要时对其进行解析,尽管如果您只需要部分数据,这可能会非常低效