1 pontos por kwan03240324 2026-03-20 | Ainda não há comentários. | Compartilhar no WhatsApp

Parece que, em apps frontend, a lógica para lidar com estados online/offline acaba entrando na lógica de negócio com mais frequência do que se imagina.

Na prática, quando vamos implementar isso, é fácil o código de navigator.onLine, listeners de eventos online/offline, ramificações de retry e tratamento de ações em estado offline ficarem espalhados por vários lugares, e com o tempo também fica difícil gerenciar tudo de forma consistente.

A resposta a estados offline sempre teve prioridade baixa com facilidade, e senti que, especialmente agora, com a velocidade de desenvolvimento de funcionalidades acelerada pela IA, também é importante elevar o piso da experiência do produto para manter ao menos uma experiência mínima mesmo em ambientes de rede ruins.

Para lidar com esse problema de forma um pouco mais limpa, criei um open source chamado connectivity-js.

  • controle declarativo do estado de rede
  • core agnóstico de framework + adaptador para React
  • fila de ações offline
  • deduplicação / retry com backoff

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

Ainda está na versão 0.x, então ainda há muitos pontos a lapidar na implementação interna e no design da API. Se você já passou por um problema parecido ou tem ideias de melhoria,
feedback, issues e PRs são todos bem-vindos.

Ainda não há comentários.

Ainda não há comentários.