1 điểm bởi kwan03240324 2026-03-20 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

Có vẻ như trong các ứng dụng frontend, logic xử lý trạng thái online/offline thường len lỏi vào bên trong business logic nhiều hơn ta tưởng.

Khi triển khai thực tế, những đoạn mã như navigator.onLine, các event listener online/offline, nhánh retry, hay xử lý action trong trạng thái offline rất dễ bị phân tán khắp nơi, và theo thời gian cũng trở nên khó quản lý một cách nhất quán.

Việc ứng phó với trạng thái offline luôn dễ bị đẩy xuống mức ưu tiên thấp, và trong bối cảnh hiện nay khi tốc độ phát triển tính năng nhờ AI ngày càng nhanh hơn, tôi cảm thấy việc cùng nâng mức sàn của trải nghiệm sản phẩm để vẫn duy trì được trải nghiệm tối thiểu ngay cả trong môi trường mạng không tốt cũng rất quan trọng.

Vì muốn xử lý vấn đề này gọn gàng hơn một chút, tôi đã tạo ra một mã nguồn mở tên là connectivity-js.

  • Kiểm soát trạng thái mạng theo cách khai báo
  • Core độc lập framework + adapter cho React
  • Hàng đợi action offline
  • Deduplication / backoff retry

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

Hiện vẫn đang ở phiên bản 0.x nên vẫn còn nhiều phần trong triển khai nội bộ và thiết kế API cần tiếp tục hoàn thiện. Nếu bạn cũng từng gặp vấn đề tương tự hoặc có ý tưởng cải thiện,
mọi phản hồi, issue và PR đều được chào đón.

Chưa có bình luận nào.

Chưa có bình luận nào.