Architecture logicielle où l’application fonctionne nativement hors ligne en stockant les données localement, et ne synchronise avec le cloud que lorsque la connexion est disponible sans rupture d’expérience utilisateur.
| Catégorie | Technologies / Frameworks |
|---|---|
| Stockage local | • IndexedDB (navigateur) • SQLite / WatermelonDB (mobile) • LocalForage – Abstraction simplifiée du stockage |
| Synchronisation | • CRDTs : Automerge, Yjs (collaboratif temps réel résilient) • PouchDB + CouchDB : Réplication bi-directionnelle éprouvée • Firebase Offline Persistence – Mode natif mais vendor lock-in |
| Frameworks | • Remix (avec cache navigateur stratégique) • Tauri – Apps desktop légères avec offline-first natif • Capacitor – Wrapper mobile/hybrid offline-capable |
| Progressive Web Apps | • Workbox – Gestion avancée du cache service worker • Manifest.json + offline fallback pages • Background Sync API – Déclenchement différé de la sync |
| Tests | • Remix (avec cache navigateur stratégique) • Tauri – Apps desktop légères avec offline-first natif • Capacitor – Wrapper mobile/hybrid offline-capableTests• Chrome DevTools → Application → Service Workers (simuler offline) • Throttle réseau à « Offline » dans les outils de dev |