我正在使用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中,这样做效果很好,但我想知道我的数据库是否会变得太大而且可能不是最佳选择。
答案 0 :(得分:19)
我在几个月前开发应用程序时遇到了类似的问题,我们期望将应用程序移植到不同的平台(具有不同的版本)。因此,我们不再使用phonegap提供的核心存储机制,而是继续使用专用存储框架,该框架可以提供一致的api,但使用最佳的底层存储机制。
有各种各样的JS框架可以帮助您使用底层存储。如果您计划在不同平台上使用该应用程序,以下几个人可能会对您感兴趣。
PersistenceJS - persistencejs.org
草坪椅 - http://westcoastlogic.com/lawnchair/
persistencejs结合使用齿轮和本地存储,这有助于在BlackBerry 5.x设备上运行应用程序,而无需任何更改。
我继续使用persistencejs,到目前为止它确实运行良好。我们已将应用程序移植到Android,iPhone,iPad,BlackBerry(5.x及更高版本)