Dexie.js est une bibliothèque simple et concise pour travailler avec les “Indexed Database API” ou IndexedDB.
IndexedDB est un moyen de stocker des données constamment dans le navigateur. Étant donné que permet la création d'applications web avec les fonctionnalités de requête améliorés, celles-ci peuvent être exécutés en ligne et hors ligne. IndexedDB est utile pour les applications qui stockent une grande quantité de données et les applications ne nécessitant pas une connexion permanente à Internet pour travailler.
Il peut aussi être très utile pour enregistrer des données au niveau local dans une application hybride par exemple.
Exemple d'utilisation:
/* |--------------------------------------------- | Make a database connection |--------------------------------------------- */ var db = new Dexie('MyDatabase'); // Define a schema db.version(1) .stores({ friends: 'name, age' }); // Open the database db.open() .catch(function(error){ alert('Uh oh : ' + error); }); /* |--------------------------------------------- | Then run some queries |--------------------------------------------- */ // Find some old friends db.friends .where('age') .above(75) .each(function(friend){ console.log(friend.name); }); // or make a new one db.friends .add({ name: 'Camilla', age: 25 });
Web: dexie.org
Documentation: GitHub