connectivity-js – Open-Source-Bibliothek zur Steuerung des Online-/Offline-Status von Webanwendungen
(github.com/minseong0324)In Frontend-Apps scheint die Logik zum Umgang mit dem Online-/Offline-Status öfter als gedacht in die Business-Logik einzusickern.
Bei der tatsächlichen Implementierung verteilen sich Code wie navigator.onLine, online-/offline-Event-Listener, Retry-Verzweigungen oder die Verarbeitung von Aktionen im Offline-Zustand leicht überall im Projekt, und mit der Zeit wird es immer schwieriger, das konsistent zu verwalten.
Die Unterstützung für Offline-Zustände wurde oft nach hinten priorisiert. Gerade heute, wo sich die Entwicklungsgeschwindigkeit durch AI erhöht, halte ich es aber für wichtig, auch die Untergrenze der Product Experience anzuheben, damit selbst unter schlechten Netzwerkbedingungen ein Mindestmaß an Nutzungserlebnis erhalten bleibt.
Um dieses Problem etwas sauberer anzugehen, habe ich das Open-Source-Projekt connectivity-js erstellt.
- Deklarative Steuerung des Netzwerkstatus
- Framework-agnostic Core + React-Adapter
- Offline-Action-Queue
- Deduplication / Backoff-Retry
GitHub
https://github.com/minseong0324/connectivity-js
Es ist noch eine 0.x-Version, daher gibt es bei der internen Implementierung und dem API-Design noch einiges zu verfeinern. Wenn ihr ähnliche Probleme erlebt habt oder Ideen für Verbesserungen habt, sind Feedback, Issues und PRs jederzeit willkommen.
Noch keine Kommentare.