phonegap – sqlite或索引数据库?

我是以phonegap开头的Web开发人员。 我需要为iPhone,安卓和Windows Phone 8创build一个应用程序。
我需要在本地存储一些数据(localStorage太大)。
我不知道女巫解决scheme是最好的:

  1. Phonegap提供存储(基于WebSQL – 这是弃用),但它不支持Windows Phone。 有没有什么插件来填补这个空白?
  2. 我读了索引数据库,但是我以前没有用过,对我来说不是很直观。 我不确定它是否完全支持所有平台? 我基于( http://blog.nparashuram.com/2012/10/indexeddb-example-on-cordova-phonegap_12.html )
  3. 或者,也许我可以使用手机插件https://github.com/marcucio/Cordova-WP-SqlitePlugin为Windows Phone和https://github.com/marcucio/Cordova-SQLitePlugin为Android和iPhone。 。 那么我的代码在所有的平台上都是一样的。

以前有人创build过这样的应用程序吗? 任何解决scheme或想法我都会很有帮助。

Solutions Collecting From Web of "phonegap – sqlite或索引数据库?"

cordovaWP8只支持IndexedDB。 仅限iOS和Android WebSql。 由于WebSql已被弃用(我知道有多less人喜欢/使用它,并同意在很多情况下WebSql是非常酷)我build议继续使用IndexedDb和Android / iOS使用以下polyfill。

用于IndexedDB的PhoneGap polyfill,使IndexedDB API可以与WebSQL协同工作

IndexedDB –

  • 它与许多types的stream行手机操作系统和版本不兼容
  • 它只与特定版本的移动操作系统兼容
  • 开发人员不能在IndexedDB中使用SQL。 SQL语句可以在SQLite和WebSQL上使用
  • 大多数开发人员尽可能避免使用IndexedDB

WebSQL –

  • 它已被W3C弃用,这意味着它不再被维护或开发
  • 它需要另一个插件来使移动应用程序能够与stream行的移动操作系统(如Google Android和Apple iOS)一起工作

SQLite –

  • 它获得了Google的奖项
  • SQLite有它的官方网站。 IndexedDB和WebSQL不
  • 在Google上,SQLite返回了180万个结果。 WebSQL返回的结果less于700K,IndexedDB返回282K的结果。
  • 开发人员可以使用SQLite的通用SQL语句
  • 它与所有popoular移动操作系统,如iOS和Android的大多数版本兼容

如果你想要一个关于SQLite的快速教程

使用Android和Phonegap存储SQLite数据库

最新的更新(2014年5月5日): 由MS Open Tech开发的新的跨平台Cordova WebSQL插件

Microsoft Open Technologies is publishing the new open source for Apache Cordova and PhoneGap. This plugin allows developers to integrate a persistent SQL-based local storage solution in their Cordova apps using the exact same JavaScript code across Android, iOS, Windows Phone and Windows Store. Microsoft Open Technologies is publishing the new open source WebSQL插件 for Apache Cordova and PhoneGap. This plugin allows developers to integrate a persistent SQL-based local storage solution in their Cordova apps using the exact same JavaScript code across Android, iOS, Windows Phone and Windows Store. for Apache Cordova and PhoneGap. This plugin allows developers to integrate a persistent SQL-based local storage solution in their Cordova apps using the exact same JavaScript code across Android, iOS, Windows Phone and Windows Store.

如何使用我的开源库,ydn-db? 它有非常好的抽象层。

编辑:

  • Android todo应用程序: https : //bitbucket.org/ytkyaw/android-todo/wiki/Home
  • YDN-DB项目回购: https : //bitbucket.org/ytkyaw/ydn-db/wiki/Home
  • API文档: http : //dev.yathit.com/api-reference/ydn-db/storage.html

LocalForage似乎是最好的和最新的解决scheme: https : //github.com/localForage/localForage (1000次提交,83个贡献者)

它没有支持的导航器的后备。 我还没有尝试过(通过电话),但尽快我会给你反馈;)