ArquiteturaAo vivo

Offline Data Layer

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 Background Sync API 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 Storage API expõe a cota real de armazenamento e protege os dados contra eviction quando a persistência é concedida.

OPFS IndexedDB wa-sqlite WebAssembly Web Workers Background Sync Storage API

Tecnologias

  • OPFS (Origin Private File System)
  • wa-sqlite (WASM)
  • Web Workers
  • IndexedDB
  • Storage API
  • Background Sync API

Arquitetura

  • Sandboxed file system (OPFS) com SQL real sobre WebAssembly executado em Web Worker + IndexedDB nativo + fila de Background Sync resolvida pelo Service Worker

Conceitos

  • Sandboxed file system
  • SQL sobre WebAssembly
  • isolamento de worker thread
  • mensageria assíncrona worker↔thread principal
  • storage eviction/persistência
  • fila de sincronização

Área de demonstração

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