我正在使用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会查看其他技术,如Indexed Database API,
http://www.w3.org/TR/IndexedDB/#database-concept
我正在将本地存储的JSON数据存储在localStorage中,这是非常有用的,但我想知道我的数据库是否可能太大,这可能不是最好的选择。
解决方法
我在几个月前开发一个应用程序时遇到类似的问题,我们期望将应用程序移植到不同的平台(具有不同的版本)。因此,不是使用电话提供的核心存储机制,我们继续使用专用的存储框架,可以提供一致的API,但使用最佳的底层存储机制。
有各种JS框架可以帮助您使用底层存储。如果您打算在不同的平台上使用该应用,以下几个可能会感兴趣。
持久性 – persistencejs.org
草坪 – http://westcoastlogic.com/lawnchair/
persistencejs组合使用齿轮和本地存储,这有助于在BlackBerry 5.x设备上运行应用程序,也没有任何改变。
我继续使用persistencejs,到现在为止还真的很好。我们已经将应用程序移植到Android,iPhone,iPad,BlackBerry(5.x及更高版本)