web-dev-qa-db-fra.com

Meilleurs wrappers IndexedDB

J'explore simplement diverses options pour IndexedDB Wrapper et j'ai rencontré pas mal d'options comme suit:

  1. YDN
  2. Plugin JQuery IndexedDb
  3. IDB Wrapper
  4. DB.js

Mais je n'arrive pas à savoir lequel est le meilleur? Je souhaite utiliser IndexedDB pour une application hors ligne propulsée par HTML5 pour conserver les données locales. En attendant la meilleure réponse de vous tous!

35
rh979

J'ai écrit la bibliothèque db.js donc je suis peut-être un peu biaisé mais ses principaux objectifs étaient les suivants:

  • Ajouter Promise gestion des rappels basée plutôt que de câbler les événements à onsuccess et similaires
  • Ajoutez une API simple et fluide pour les requêtes qui reposait sur le chaînage des méthodes et ressemblait finalement à du code JavaScript
  • Utilisez un objet JavaScript pour définir votre schéma de base de données
  • Gérer la connexion 'pooling'

Il n'était pas destiné à être sophistiqué ou à résoudre des problèmes d'implémentation vraiment complexes, uniquement des problèmes d'API (ou quoi [~ # ~] i [~ # ~ ] voir comme problèmes d'API).

PouchDB d'autre part est une solution plus complexe qui tente de résoudre le problème du stockage de données en ligne et hors ligne, car il se synchronise bien avec une instance CouchDB.

JQuery IndexedDB et IDBWrapper me ressemblent beaucoup plus à des preuves de concepts qu'à des tentatives à part entière de fournir une interface de programmation à IndexedDB, en particulier celle de jQuery, je ne vois pas pourquoi jQuery est nécessaire pour cela, vous ne travaillez pas avec le DOM.

En fin de compte, il n'y a pas de réponse à droite ici, vous feriez mieux d'essayer l'une des bibliothèques, si cela ne fonctionne pas pour vous, passez à la suivante et continuez jusqu'à ce que vous trouviez le bibliothèque qui fonctionne le mieux pour vos projets.

29
Aaron Powell