哪个是使用cordova存储本地数据的最佳方式?

时间:2017-01-06 23:35:23

标签: angularjs cordova mobile local-storage

我将使用角度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上删除数据,2是折旧的,第三个不适用于IOS。

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

你有什么建议吗?

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

2 个答案:

答案 0 :(得分:2)

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

所有操作基本CRUD都能很好地工作,适用于 Android iOS WindowsPhone

答案 1 :(得分:2)

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

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

如果你想要一个本地数据库,许多人会说不使用WebSQL(SQLite)而不使用Cordova SQLite插件将数据库移动到设备的本机端,因为HTML5下的WebSQL可能会被弃用或不一致实现。使用其中一个插件的缺点是有些是错误的,现在您可以在Web浏览器中更长时间地进行初始开发工作而无需编写自己的HTML5回退,并且回退的行为会有所不同。 (有足够的语法差异导致问题。)

然而,还有另一种数据库解决方案:PouchDB也适用于开发Web浏览器,它为您提供了一个很好的本地CouchDB API和一个像IndexedDB这样的Web技术的抽象,并且是一个更容易与远程同步的选项如果你最终扩展你的应用程序,将来的数据库:

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