[email protected]
Twitter
LinkedIn
YouTube
GitHub
  • Serviços
  • Blog
  • Repositórios
  • GitHub
  • Currículo
  • Contato
Produto foi adicionado ao seu carrinho

Carrinho

Dexie.js: Uma biblioteca simples e robusta para indexedDB (HTML5 Storage)

Julho 16, 2015Front-endjfadev

Dexie.js é uma biblioteca simples e concisa para trabalhar com o “Indexed Database API” ou IndexedDB.

IndexedDB é uma maneira de armazenar dados persistentemente no navegador. Dado que permite a criação de aplicações web com recursos de consulta avançada, estes podem ser executados on-line e off-line. IndexedDB é útil para aplicativos que armazenam uma grande quantidade de dados e aplicações que não necessitam de uma ligação permanente à Internet para funcionar.

Também pode ser muito útil salvar dados em local em um aplicativo híbrido por exemplo.

Exemplo 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

Documentação: GitHub

Repositório

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, Desenvolvimento Web

Serviços

  • Excel2chatGPT $10.00
  • Bot Tok $45.00 $40.00
  • Correção de bugs em seu aplicativo PHP Symfony $70.00 / hora
  • Correção de bugs em seu site Wordpress $70.00 / hora
  • Automação de tarefas usando Node.js $70.00 / hora

Blog

  • Como pagar com um cartão bancário em Cryptomus
  • Guia completo para iniciantes para o Bot Tok: Comandos do terminal explicados
  • Melhor site para obter visualizações no TikTok
  • Jfa Whatsapp Chatbot
  • Bot do TikTok

Explorar

  • Livre 10 Curtidas no TikTok
  • Visualizações 2K gratuitas do TikTok
  • Livre 100 Favoritos do TikTok
  • Livre 300 Compartilhamentos do TikTok
  • Comprar visualizações do TikTok
  • Livre 100 Curtidas no Instagram
Twitter
LinkedIn
YouTube
GitHub

© 2013-2025 Jordi Fernandes Alves (@jfadev)