PGlite og Electric gav fuld synkronisering og reaktivitet via LISTEN, men havde stabilitets- og opstartsproblemer med store databaser.
SQLite i browseren er mere robust og egnet til en enkeltbruger-app, hvorfor forfatteren valgte det frem for PGlite.
Sync-motoren bruger simple JSON-forespørgsler, frekvent polling baseret på updated_at, opdateringsflag og CRDT til tekstfelter.
Ændringssporing implementeres med en lokal sync_control-tabel og triggers, der markerer ændrede rækker til synkronisering.
Reaktivitet opnås ved at logføre ændringer med triggers, anvende Broadcast Channel API til notifikationer og lade Svelte stores genhente data.
Løsningen er enkel, stabil og hurtig, hvilket giver en app-oplevelse uden synlige load-tider.
Get notified when new stories are published for "Hacker News 🇩🇰 Dansk"