2012-01-24 74 views
23

我正在写一个使用PhoneGap的应用程序,并且很难找出如何将数据存储在数据库中。我只想保持开放的态度,因为我会向公司推荐技术选项。什么用于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

我在localStorage的存储JSON数据,现在这是伟大的工作,但我我在想,如果我的数据库可能变得太大,它可能不是最好的选择。

+2

[Phonegap-SQLitePlugin](https://github.com/davibe/Phonegap-SQLitePlugin) – mda

回答

19

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

有各种JS框架可以帮助您使用底层存储。如果您打算在不同的平台上使用应用程序,以下几项可能会让您感兴趣。

PersistenceJS - persistencejs.org

lawnchair - http://westcoastlogic.com/lawnchair/

persistencejs使用齿轮和localStorage的组合,这有助于运行在BlackBerry 5.x的设备应用程序,以及没有任何变化。

我继续使用persistencejs,直到现在它的确运行良好。我们已经在Android,iPhone,iPad,BlackBerry(5.x和更高版本)上移植了应用程序

+1

你还在使用这种方法吗?没有5MB的限制吗?你如何解决这个问题? –

+1

@TheJonasPersson我从http://stackoverflow.com/a/8447296/2279260了解到,可以利用phonegap文件AP​​I –

相关问题