1 points par kwan03240324 2026-03-20 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Dans les applications frontend, la logique qui gère l’état online/offline semble s’infiltrer dans la logique métier plus souvent qu’on ne le pense.

En pratique, lorsqu’on l’implémente, du code comme navigator.onLine, des écouteurs d’événements online/offline, des branches de retry ou encore le traitement des actions en mode offline a facilement tendance à se disperser un peu partout, et avec le temps il devient difficile de le gérer de manière cohérente.

La prise en charge du mode offline a toujours eu tendance à passer après le reste, et à mesure que la vitesse de développement des fonctionnalités s’accélère avec l’IA, j’ai eu le sentiment qu’il devenait aussi important d’élever le niveau minimal de l’expérience produit afin de préserver une expérience de base même dans de mauvaises conditions réseau.

Pour traiter ce problème de façon un peu plus propre, j’ai créé un projet open source appelé connectivity-js.

  • contrôle déclaratif de l’état réseau
  • core framework-agnostic + adaptateur React
  • file d’actions offline
  • deduplication / retry avec backoff

GitHub
https://github.com/minseong0324/connectivity-js

Le projet est encore en version 0.x, donc l’implémentation interne comme la conception de l’API ont encore beaucoup d’aspects à affiner. Si vous avez rencontré des problèmes similaires ou si vous avez des idées d’amélioration,
vos retours, issues et PR sont les bienvenus.

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.