connectivity-js - biblioteca de código abierto para controlar el estado online/offline en aplicaciones web
(github.com/minseong0324)Parece que la lógica para manejar el estado online/offline en apps frontend termina metiéndose en la lógica de negocio más seguido de lo que uno pensaría.
Cuando lo implementas de verdad, código como navigator.onLine, listeners de eventos online/offline, ramas de retry y manejo de acciones en estado offline tiende a quedar disperso por todos lados, y con el tiempo también se vuelve difícil mantenerlo de forma consistente.
La atención al estado offline siempre tendía a quedar relegada en prioridad, y sentí que, mientras hoy en día la velocidad de desarrollo de funcionalidades se acelera con la IA, también es importante elevar el piso de la experiencia del producto para que pueda mantener una experiencia mínima incluso en entornos de red poco favorables.
Quise abordar este problema de una forma un poco más limpia, así que creé un proyecto open source llamado connectivity-js.
- control declarativo del estado de red
- core agnóstico al framework + adaptador para React
- cola de acciones offline
- deduplicación / retry con backoff
GitHub
https://github.com/minseong0324/connectivity-js
Todavía está en versión 0.x, así que todavía hay bastante por pulir en la implementación interna y en el diseño de la API. Si han pasado por un problema similar o tienen ideas de mejora,
son bienvenidos sus comentarios, issues y PRs.
Aún no hay comentarios.