EDIT#2 --到目前为止(两天后)的回复都是个人意见和偏好,而不是分析离线phoneGap应用程序必须在所有相关设备上轻松存储简单数据的各种选项。因此,我没有接受任何答案,但我正在跟进这个问题。
对于我正在构建的PhoneGap web应用程序,我有点困惑于应该使用哪种格式的持久数据。我一直在研究这个问题,但考虑到我平庸的要求,事情还不清楚。
该应用程序是一款教育应用,包含大约100个选择题和一些记忆游戏。
下载后的应用程序可以保持离线状态。
它适用于所有支持phonegap的设备。
我唯一想要读和写的数据是用户的性能、总出错次数、每张卡等,以及游戏的任何高分。
这些都是非常基本的信息,可以保存在非常简单的js对象中。
我希望它是一个相当简单的解决方案,并且非常容易维护/重复。
我最好的选择是什么?phonegap文件api?json/草坪主席?本地储藏室?曲奇饼?有没有办法“更新”应用程序,并将其作为对象保存在javascript中?websql?四合彩?存储API?
其中有些看起来有点过火了。
编辑设备是否有差异,我应该做一些设备检测和使用不同的技术?
发布于 2012-11-25 19:59:19
我个人喜欢localStorage。它是直截了当的,在大多数情况下效果很好。
如果您只是记录上面提到的数据,localStorage将是完美的。我只需要使用例如JSON.stringify()
将数据对象转换为字符串,然后在使用JSON.parse()
将其拉回时将其转换回一个可用的JS对象。
发布于 2012-11-26 04:17:23
不如试试我的库http://dev.yathit.com/ydn-db/getting-started.html,它由IndexedDB (优异性能,索引扫描查询),WebSQL (良好性能,SQL查询)或localStorage (公平性能,无查询,按键获取,2.5MB限制)支持。
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上使用原始源代码
发布于 2014-08-27 04:32:36
https://stackoverflow.com/questions/13554467
复制相似问题