ArquiteturaAo vivo

Dados Offline + Sincronização

Duas implementações paralelas do mesmo problema — persistir dados offline e sincronizar quando a conexão volta — usando IndexedDB e OPFS com wa-sqlite (SQLite real compilado para WebAssembly, rodando dentro de um Web Worker via troca de mensagens assíncrona). A fila de notas pendentes é resolvida pela API de Sincronização em Segundo Plano do Service Worker assim que a conexão retorna, mesmo com a aba fechada; o worker de OPFS reconcilia seu próprio estado ao receber o aviso de sincronização concluída. A API de Armazenamento expõe a cota real de armazenamento e protege os dados contra limpezas de cache quando a persistência é concedida.

OPFS IndexedDB wa-sqlite WebAssembly Web Workers Sincronização API de Armazenamento

Tecnologias

  • OPFS
  • wa-sqlite
  • Web Workers
  • IndexedDB
  • API de Armazenamento
  • API de Sincronização em Segundo Plano

Arquitetura

  • OPFS
  • SQL
  • WebAssembly
  • Web Worker
  • IndexedDB
  • Fila de Sincronização em Segundo Plano

Conceitos

  • OPFS
  • SQL sobre WebAssembly
  • Isolamento de worker thread
  • Mensageria assíncrona worker
  • Thread principal
  • Thread secundária
  • Persistência
  • Fila de sincronização

Área de demonstração

A demonstração é 100% funcional — teste agora.