Dados Offline + Sincronização
Persistência de dados 100% offline com sincronização automática ao reconectar — incluindo SQL real rodando sobre WebAssembly dentro de um Web Worker.
Sobre esta demo
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.
Área de demonstração
A demonstração é 100% funcional — teste agora.
Ficha técnica
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