Javascript et Sqlite

je crée une application en utilisant HTML5 et Javascript. Cette application sera compatible avec Windows et iOS 6 (iPad). J'ai besoin d'un accès local à la base de données en utilisant javascript. Il s'agit d'une ap pure hors ligne sans Côté Serveur impliqué.

Mon dilemme est -

  1. WebSQL n'est plus supporté par W3C.

  2. IndexedDB fonctionne avec Firefox mais pas avec iOS6.

  3. le plus important, je veux éviter la base de données locale HTML5 stockage comme il nettoie les données chaque fois que l'histoire est nettoyée.

je voudrais avoir une base de données durable localement pour l'application, quelque chose comme SQLite. Est-il possible d'accéder à SQLite en utilisant javascript pur, de sorte qu'il fonctionnera avec Firefox sur Windows et aussi sur iPad.

EDIT: l'application ne sera pas lancée à partir du navigateur iPad (iOS6). L'application sera plutôt empaquetée dans un fichier ipa et installée dans le périphérique iPad.

17
demandé sur user32262 2013-01-15 13:09:13

5 réponses

Ce que vous cherchez est un polyfill.

Selon HTML5 Please, IndexedDB Polyfill implémente les API IndexedDB sur WebSQL. (L'auteur du polyfill a aussi écrit un article sur Mozilla Hacks à ce sujet.)

Facebook aussi comme un polyfill. Selon ce pull request (à un autre projet), Parashuram Narasimhan, l'auteur du premier polyfill, semble préfère le Facebook polyfill et envisage de se retirer de son propre projet. (Mais encore une fois, le repo Facebook ressemble à un dump de code unique et peut ne pas avoir de développement en cours.)

3
répondu Jeffery To 2013-01-23 10:59:49

Il y a quelques points à noter.

  1. c'est une application purement côté client.
  2. Pas à l'aide de webstorage (locale et de la session)

les options disponibles sont webSQL, IndexedDB, third-party framework ou custom solutions.

webSQL: - le Support est limité aux navigateurs webkit et w3c a déclaré sa mort. support du navigateur

IndexedDB :- supporte IE10, chrome et Firefox. support du navigateur. Non pris en charge dans les versions plus anciennes D'IE.

Tiers cadre : - sequelsphere est une plate-forme indépendante de solution pour résoudre ce problème. Il S'agit d'un RDMS entièrement écrit en javascript et qui utilise webSQL ou IndexedDB.

solutions personnalisées : -le Soutien à la fois IndexedDB et WebSQL sur une plate-forme web app comme ce tutoriel, nous pouvons créer notre coutume croix-navigateur db solutions ou peut utiliser lawnchair comme les options de stockage json.

1
répondu Praveen Vijayan 2013-01-22 10:34:39

Nous avons eu le même problème et ai répondu sur ce thread.

Fauteuil de jardin est un bon choix si vous avez besoin d'une seule table DB - nous avions besoin de plusieurs tables, donc ont développé propre enveloppeur.

créer une application web en utilisant HTML-5 et JavaScript, de sorte qu'elle puisse fonctionner à la fois pour le navigateur de bureau et iPad. Faites-le hybride en utilisant PhoneGap pour en faire l'application native d'iPad.

1
répondu Taha 2017-05-23 10:32:29

Veuillez vérifier si cela pourrait être utile. vous pouvez utiliser javascript pour front-end et back-end (pour les interactions db). Il y a tellement de plugins disponibles pour ce travail. http://www.nodejs.org

-3
répondu Sanjeeva 2013-01-22 07:00:18

c'est 100% possible. Je peux recommander une lib javascript pour l'accès aux données dans HTML5 sqlite. De la Documentation et des exemples de code: cliquez ici

j'ai fait une démo android (en utilisant phonegap) avec cette lib. Il fonctionne très bien!

Téléchargez la démo ici

-4
répondu Leo Cai 2013-01-15 10:29:39