Юзер тапнул — а в ответ тишина: как не профукать его действие и не наплодить дублей
Юзер тапнул — а в ответ тишина: как не профукать его действие и не наплодить дублей Человек жмёт кнопку, сеть отваливается — и браузер понятия не имеет, добрался ли запрос до сервера. Дёрнешь повторно — рискуешь схлопотать дубль. Не дёрнешь — профукаешь само действие. В статье раскопана схема, которая закрывает оба этих геморроя: API без toggle, ключ идемпотентности в PostgreSQL, очередь на IndexedDB, Service Worker и проверка офлайна в Playwright. Автор сразу оговаривается: это не полноценный offline-first, а лишь щит для действий в момент, когда связь рвётся. Разгрести повторы 👉 Frontender's notes