开发混合应用程序时如何存储数据?

时间:2018-02-16 04:34:51

标签: javascript html5 css3 hybrid-mobile-app mobile-development

让我们说我正在使用 HTML5,CSS3和JavaScript 为移动设备制作混合应用。在我的混合应用程序中,如果用户想要跟踪日期或事件,我该如何存储该数据,以便在用户决定删除它之前永远不会丢失它?我不确定这对混合应用程序有何影响。

的PhoneGap。

1 个答案:

答案 0 :(得分:0)

最简单的选项可能是localStorageusage examples) - 它只是一个字符串键:有很多限制的值存储(只是存储/获取/删除,没有搜索,{{3但是我说它是一个很好的入门者,因为你只需要学习3个功能而不必安装任何东西(因为它是所有Web API的一部分)浏览器引擎);只要记住,因为它只是在存储一个对象/数组的字符串时你必须序列化它,并且当它被反序列化时,例如。

localStorage.setItem('stuff', JSON.stringify(anObject));
anObject = JSON.parse(localStorage.getItem('stuff'));

一旦你掌握了这一点,我就推荐data size limits,它基本上是对浏览器/ WebViews(即混合应用程序)中可用的几个数据库引擎的抽象,这可以为你节省很多麻烦。所有平台上都没有单一的数据库引擎。

要使用这些建议,您不必安装任何Cordova / PhoneGap插件,因为他们使用的是浏览器/ WebView API(因此即使在普通的网络应用中也可以使用)。使用插件(例如PouchDB,如果你想要一个普通的SQL方法)可能更快(性能方面),但通常要复杂得多。