madr.se

POC på Offline-first PWA med Phoenix LiveView och Svelte

  • Phoenix LiveView, PubSub, and Ecto/PostgreSQL for real-time syncing and data persistence.
  • Svelte (via LiveSvelte) for the frontend UI and state management.
  • Service Workers, Web Storage, and IndexedDB (via y-indexeddb) for offline support.
  • CRDTs (via Yjs) to resolve conflicts between distributed app states.

Conflict-free Replicated Data Type (CRDT) är ett koncept jag ofta filosoferat kring, men aldrig brytt mig om att se om det faktiskt finns. Nu är jag upplyst!

Det verkar också som att Svelte håller på att bli community-favorit för att ge utvecklare möjlighet att flytta logik från servern till webbläsarfliken i projekt med Phoenix LiveView.