gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:44:50 27 4
gpt4 key购买 nike

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

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

你有什么建议吗?

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

最佳答案

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

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

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

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

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

关于angularjs - 使用 cordova 存储本地数据的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41516090/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com