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.
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.
Interface de Voz
Ditado por voz em tempo real e leitura de texto em voz alta, direto no navegador — sem nenhuma API externa. Usamos as API's nativas do seu dispositivo.
Integrações Nativas do Navegador
API de Compartilhamento WEB, API de Copiar/Colar Texto, API de Bloqueio de Tela e API de Tela Cheia: quatro APIs nativas do navegador que aproximam uma aplicação web da experiência de um app instalado, sem nenhuma dependência externa.