TGViewer
Frontender's notes [ru] Frontender's notes [ru] @frontendnoteschannel_ru · 31.3K subscribers
Post #5887 1.91K
Юзер тапнул — а в ответ тишина: как не профукать его действие и не наплодить дублей

Человек жмёт кнопку, сеть отваливается — и браузер понятия не имеет, добрался ли запрос до сервера. Дёрнешь повторно — рискуешь схлопотать дубль. Не дёрнешь — профукаешь само действие.

В статье раскопана схема, которая закрывает оба этих геморроя: API без toggle, ключ идемпотентности в PostgreSQL, очередь на IndexedDB, Service Worker и проверка офлайна в Playwright. Автор сразу оговаривается: это не полноценный offline-first, а лишь щит для действий в момент, когда связь рвётся.

Разгрести повторы

👉 Frontender's notes
  • 👎 2
  • 😁 2
More from @frontendnoteschannel_ru
  1. Sep 25, 202612 фич CSS, которые вполне могут списать твои зависимости на пенсию В свежем выпуске Front…
  2. Sep 25, 2026Post #5908
  3. Sep 24, 2026Шрифт — это не просто буквы Александр, который ведёт канал «Shulepov Code», пообщался с Ал…
  4. Sep 24, 2026Post #5906
  5. Sep 24, 2026Саппорт-агент на LLM, который не забудет сгонять за заказом Один товарищ собрал агента под…
  6. Sep 24, 2026tinyjs: десктопные приложения на JavaScript, которые весят меньше 10 МБ В свежем выпуске J…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →