用于PhoneGap数据库存储的内容

时间:2012-01-24 20:24:26

标签: html5 cordova

我正在使用PhoneGap编写应用程序,并且发现很难弄清楚如何将数据存储在数据库中。我只想保持开放的态度,因为我将向公司推荐技术选项。

用于存储的PhoneGap API在此处

http://docs.phonegap.com/en/1.3.0/phonegap_storage_storage.md.html#Storage

它基于此HTML5规范

http://www.w3.org/TR/webdatabase/

对我来说,问题是不再维护此规范,并且已弃用该标准。

另一个问题是我使用Web数据库实现了数据库,并且版本控制无法正常工作。

PhoneGaps对此的立场是什么,PhoneGap会看其他技术,例如索引数据库API,

http://www.w3.org/TR/IndexedDB/#database-concept

我现在将JSON数据存储在localStorage中,这样做效果很好,但我想知道我的数据库是否会变得太大而且可能不是最佳选择。

1 个答案:

答案 0 :(得分:19)

我在几个月前开发应用程序时遇到了类似的问题,我们期望将应用程序移植到不同的平台(具有不同的版本)。因此,我们不再使用phonegap提供的核心存储机制,而是继续使用专用存储框架,该框架可以提供一致的api,但使用最佳的底层存储机制。

有各种各样的JS框架可以帮助您使用底层存储。如果您计划在不同平台上使用该应用程序,以下几个人可能会对您感兴趣。

PersistenceJS - persistencejs.org

草坪椅 - http://westcoastlogic.com/lawnchair/

persistencejs结合使用齿轮和本地存储,这有助于在BlackBerry 5.x设备上运行应用程序,而无需任何更改。

我继续使用persistencejs,到目前为止它确实运行良好。我们已将应用程序移植到Android,iPhone,iPad,BlackBerry(5.x及更高版本)