[email protected]
Twitter
LinkedIn
Youtube
GitHub
  • Services
  • Blog
  • Dépôts
  • GitHub
  • CV
  • Contact
Produit a été ajouté à votre panier

Chariot

Dexie.js: Une bibliothèque simple et robuste pour indexedDB (HTML5 Storage)

Juillet 16, 2015L'extrémité avantjfadev

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

Dépôt

A Minimalistic Wrapper for IndexedDB
https://github.com/dexie/Dexie.js
692 forks.
14,076 stars.
594 open issues.

Recent commits:
  • docs: clarify liveQuery comment per CodeRabbit feedbackliveQuery tracks Dexie reads, not Angular signal changes.The code works because @for track ensures fixed todoListId per component instance., David Fahlander
  • feat(angular): upgrade to Angular 21 with zoneless change detection- Upgrade from Angular 19 to Angular 21- Remove zone.js dependency (zoneless is default in Angular 21+)- Upgrade TypeScript to 5.9.x- Add @empty block to @for loops (CodeRabbit suggestion)- Use trimmed values when adding items (whitespace fix)- Use computed signal consistently in liveQuery- Wrap deleteList() in transaction for atomicity- Update README with zoneless explanation- Bundle size reduced from 285 kB to 255 kB, David Fahlander
  • Add zone.js import for Angular change detection, David Fahlander
  • Update Angular sample to v19 with modern patterns- Upgrade from Angular 12 to Angular 19- Use standalone components (no NgModule)- Use new control flow syntax (@for, @if, @empty)- Use signal inputs (input.required<T>())- Use toSignal() for reactive liveQuery integration- Use EntityTable for typed table access- Add proper TypeScript strict mode- Modern CSS stylingCloses #2173, David Fahlander
  • [email protected], David Fahlander

: Database, HTML5, IndexedDB, JS, Library, Storage, Web Developement

Services

  • Excel2chatGPT $10.00
  • Bot Tok $45.00 $40.00
  • Correction de bogues dans votre application PHP Symfony $70.00 / heure
  • Correction de bogues de votre site Wordpress $70.00 / heure
  • Automatisation des tâches à l'aide de Node.js $70.00 / heure

Blog

  • Comment payer avec une carte bancaire sur Cryptomus
  • Guide complet du débutant sur le tok bot: Commandes de terminal expliquées
  • Meilleur site pour gagner des vues sur TikTok
  • Chatbot Jfa Whatsapp
  • Bot pour TikTok

Explorer

  • Gratuit 10 J’aime Tiktok
  • Vues TikTok 2K gratuites
  • Gratuit 100 Favoris TikTok
  • Gratuit 300 Partages TikTok
  • Acheter des vues TikTok
  • Gratuit 100 J'aime Instagram
Twitter
LinkedIn
Youtube
GitHub

© 2013-2025 Jordi Fernandes Alves (@jfadev)