phonegap - sqlite or Indexed DB?

前端 未结 5 484
梦谈多话
梦谈多话 2020-12-28 18:04

I am web developer starting with phonegap. I need to create one app for iPhone, android and Windows Phone 8.
I need to store some data (too big for localStorage) local

相关标签:
5条回答
  • 2020-12-28 18:32

    How about using my open source library, ydn-db? It has very nice abstraction layer on top of those.

    Edit:

    • Android todo app: https://bitbucket.org/ytkyaw/android-todo/wiki/Home
    • YDN-DB project repo: https://bitbucket.org/ytkyaw/ydn-db/wiki/Home
    • API doc: http://dev.yathit.com/api-reference/ydn-db/storage.html
    0 讨论(0)
  • 2020-12-28 18:44

    IndexedDB -

    • It is incompatible with many types of popular mobile OS and versions
    • It is only compatible with very specific versions of mobile OS
    • Developers cannot use SQL with IndexedDB. SQL statements can be used on SQLite and WebSQL
    • Most developers actively avoid using IndexedDB as much as they can

    WebSQL -

    • It has been deprecated by W3C which means it is no longer maintained or developed
    • It requires another plugin to enable mobile applications to work with popular mobile OS such as Google Android and Apple iOS

    SQLite -

    • It received an award from Google
    • SQLite has its official website. IndexedDB and WebSQL do not
    • On Google, SQLite returns 1.8 million results. WebSQL returns a bit less than 700K results and IndexedDB returns 282K results.
    • Developer can use common SQL statements with SQLite
    • It is compatible with most versions of all popoular mobile OS such as iOS and Android

    If you want a quick tutorial on SQLite

    Storage of SQLite database using Android and Phonegap

    0 讨论(0)
  • 2020-12-28 18:45

    Latest Update (May 05, 2014): New Cross Platform Cordova WebSQL plugin by MS Open Tech

    Microsoft Open Technologies is publishing the new open source WebSQL plugin 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.

    0 讨论(0)
  • 2020-12-28 18:48

    LocalForage seems to be the best and newest solution: https://github.com/localForage/localForage (1000 commits, 83 contributors)

    It has fallbacks for none supported navigators. I haven't tried it yet (over phonegap) but as soon I do i'll give you feedback ;)

    0 讨论(0)
  • 2020-12-28 18:51

    Cordova WP8 supports IndexedDB only. iOS and Android WebSql only. Since WebSql is deprecated (I know how many people love/use it and agree that in many situations WebSql is very cool) I would recommend to proceed with IndexedDb and use the following polyfill for Android/iOS.

    PhoneGap polyfill for IndexedDB that makes the IndexedDB API to work with WebSQL

    Example

    0 讨论(0)
提交回复
热议问题