cordova 存储本地数据的最佳方式是什么?

问题描述 投票:0回答:3

我将使用 Angular JS 编写一个 Cordova 应用程序,我想让它适用于 IOS Android 和(如果可能的话)Windows Phone。 我的应用程序不需要互联网或帐户,因此我认为存储数据的最佳方法是使用本地数据。 我在cordova文档上看到了3种方法(http://cordova.apache.org/docs/en/6.x/cordova/storage/storage.html#page-toc-source),这3种都没有方法看起来不错。第一个说在IOS上可以删除数据,第二个是贬值的,第三个在IOS上不起作用。

但是还有其他方法吗?我的意思是这似乎是一个非常基本的问题(将一些数据存储为首选项..),但我发现的唯一方法是一些插件(我不知道它们是否好或者它们是否会开发很长时间等)

您有什么建议吗?

感谢您的阅读,抱歉英语不是我的主要语言。

angularjs cordova mobile local-storage
3个回答
3
投票

您拥有所有可用的常用 HTML 方法。其中,localStorage 是简单的低容量数据(如一些基本的持久配置设置)的简单选择,并且可以使用 Web 浏览器轻松进行初始开发。您可以使用一些插件作为存储应用程序设置的替代方法,例如这个:

就个人而言,如果您的需求很简单,我倾向于使用 localStorage,如您最初提供的链接所示。

如果您想要本地数据库,很多人会说不要使用 WebSQL (SQLite),而不使用 Cordova SQLite 插件将数据库移动到设备的本机端,因为 HTML5 下的 WebSQL 可能已被弃用或不一致地实现。使用这些插件之一的缺点是,有些插件存在缺陷,如果不将自己的回退代码编码为 HTML5,您将无法再在 Web 浏览器中进行初始开发工作,并且回退的行为会有所不同。 (有足够的语法差异会导致问题。)

但是,还有一种替代数据库解决方案:PouchDB,它也适用于开发 Web 浏览器,为您提供了一个很好的本地 CouchDB API 和针对 IndexedDB 等 Web 技术的抽象,并且是一个更轻松地与远程数据库同步的选项。未来,如果您最终扩展您的应用程序:

它还可以与 SQLite 插件配合使用,如上面的适配器链接中详述。如果您的本地数据库大小超过 50MB,我只会认真考虑 Cordova SQLite 插件。恕我直言,缺点太多了。


2
投票

在使用 apache cordova 制作的 APP 中存储数据的最佳方法是使用插件 Cordova-sqlite-storage。文档非常完整;)

所有操作基本 CRUD 都运行良好,在 AndroidiOSWindowsPhone

上都运行良好

0
投票
多年来,

ForrunnerDB 一直非常适合。 它可以在浏览器中运行,并且在 Cordova 中运行良好。

凭借其类似 MongoDB 的 API,它可以存储和查找任何 JSON 数据。 它甚至可以很好地在 JSON 文档中将图像存储为 Base64。

© www.soinside.com 2019 - 2024. All rights reserved.