[email protected]
Twitter
LinkedIn
YouTube
GitHub
  • Servicios
  • Blog
  • Repositorios
  • GitHub
  • Currículum
  • Contacto
Producto se añadió a tu carrito

Carrito

Dexie.js: Una libreria simple y robusta para indexedDB (HTML5 Storage)

julio 16, 2015Front-Endjfadev

Dexie.js es una librería sencilla y concisa para trabajar con la “Indexed Database API” o IndexedDB.

IndexedDB es una manera de almacenar datos de manera persistente en el navegador. Dado que permite la creación de aplicaciones web con capacidades de consulta mejoradas, éstas pueden funcionar tanto en línea como fuera de línea. IndexedDB es útil para aplicaciones que almacenan una gran cantidad de datos y para aplicaciones que no necesitan de una conexión permanente a Internet para funcionar.

También puede ser muy útil para guardar datos en local en una app híbrida por ejemplo.

Ejemplo de uso:

/*
|---------------------------------------------
| 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

Documentacion: GitHub

Repository

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

Servicios

  • Excel2chatGPT $10.00
  • Bot Tok $45.00 $40.00
  • Corrección de errores en tu aplicación PHP Symfony $70.00 / hora
  • Corrección de errores Wordpressen su sitio de $70.00 / hora
  • Automatización de tareas usando Node.js $70.00 / hora

Blog

  • Cómo pagar con una tarjeta bancaria en Cryptomus
  • Guía completa para principiantes de Bot Tok: Comandos de terminal explicados
  • Mejor sitio para obtener vistas en TikTok
  • Jfa Whatsapp chatbot
  • TikTok Bot

Explorar

  • Gratis 10 Me gusta
  • Vistas gratuitas de 2K TikTok
  • Gratis 100 Favoritos de Tik Tok
  • Gratis 300 Acciones de TikTok
  • Comprar vistas de TikTok
  • Gratis 100 Me gusta en Instagram
Twitter
LinkedIn
YouTube
GitHub

© 2013-2025 Jordi Fernandes Alves (@jfadev)