让我们说我正在使用 HTML5,CSS3和JavaScript 为移动设备制作混合应用。在我的混合应用程序中,如果用户想要跟踪日期或事件,我该如何存储该数据,以便在用户决定删除它之前永远不会丢失它?我不确定这对混合应用程序有何影响。
的PhoneGap。
答案 0 :(得分:0)
最简单的选项可能是localStorage(usage 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方法)可能更快(性能方面),但通常要复杂得多。