首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PhoneGap应用程序的持久数据

PhoneGap应用程序的持久数据
EN

Stack Overflow用户
提问于 2012-11-25 19:13:23
回答 5查看 6.9K关注 0票数 11

EDIT#2 --到目前为止(两天后)的回复都是个人意见和偏好,而不是分析离线phoneGap应用程序必须在所有相关设备上轻松存储简单数据的各种选项。因此,我没有接受任何答案,但我正在跟进这个问题。

对于我正在构建的PhoneGap web应用程序,我有点困惑于应该使用哪种格式的持久数据。我一直在研究这个问题,但考虑到我平庸的要求,事情还不清楚。

该应用程序是一款教育应用,包含大约100个选择题和一些记忆游戏。

下载后的应用程序可以保持离线状态。

它适用于所有支持phonegap的设备。

我唯一想要读和写的数据是用户的性能、总出错次数、每张卡等,以及游戏的任何高分。

这些都是非常基本的信息,可以保存在非常简单的js对象中。

我希望它是一个相当简单的解决方案,并且非常容易维护/重复。

我最好的选择是什么?phonegap文件api?json/草坪主席?本地储藏室?曲奇饼?有没有办法“更新”应用程序,并将其作为对象保存在javascript中?websql?四合彩?存储API?

其中有些看起来有点过火了。

编辑设备是否有差异,我应该做一些设备检测和使用不同的技术?

EN

回答 5

Stack Overflow用户

发布于 2012-11-25 19:59:19

我个人喜欢localStorage。它是直截了当的,在大多数情况下效果很好。

如果您只是记录上面提到的数据,localStorage将是完美的。我只需要使用例如JSON.stringify()将数据对象转换为字符串,然后在使用JSON.parse()将其拉回时将其转换回一个可用的JS对象。

票数 7
EN

Stack Overflow用户

发布于 2012-11-26 04:17:23

不如试试我的库http://dev.yathit.com/ydn-db/getting-started.html,它由IndexedDB (优异性能,索引扫描查询),WebSQL (良好性能,SQL查询)或localStorage (公平性能,无查询,按键获取,2.5MB限制)支持。

代码语言:javascript
运行
复制
db = new ydn.db.Storage('test-store');

db.put('store1', {test: 'Hello World!'}, 123);

req = db.get('store1', 123);
req.done(function(record) {
  console.log(record);
});

高性能的同时,仍然容易。

不喜欢库依赖,在https://bitbucket.org/ytkyaw/ydn-db上使用原始源代码

票数 4
EN

Stack Overflow用户

发布于 2014-08-27 04:32:36

看起来这些都是好的,虽然我还没试过。

如果您使用的是离子骨架,它使用的是AngularJS,我喜欢ngStorage。这个我试过了,太棒了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13554467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档