TGViewer
Андруша пишет код Андруша пишет код @xavescor_code · 1.33K subscribers
Post #336 1.92K
Тут мы уронили прод в четверг. И уронили прямо сурово: у всех из нас всё работает, воспроизвести фиг знает как, но пользователи жалуются, что нифига не работает. Просто белый экран в браузере.

Не особо интересно и переиспользуемо как мы раскапывали эту проблему: нам повезло, что один из несчастливчиков был на короткой ноге с нами и дал содержимое своего localStorage.
Проблема же оказалась в том, что у нас не настроены политики по работе с внешними ресурсами - каждый мог читать и писать как ему вздумается. В итоге в одном месте правила хранения изменили. А в другом - нет. И это другое место рушило страницу.

Ретро простое:
1. нужно запилить пакет, который управляет всеми внешними хранилищами браузера(localstorage, sessionstorage, cookies, webstorage, etc) и сам делает все операции.
На созвоне выяснили, что необходимо инструменту поддерживать:
- миграции
- версионирование
- серилизацию/десерилизацию
2. Нужно запилить eslint плагин, который будет бить по рукам в случае прямого обращения в localstorage и прочим апишкам.

Так же я решил поискать как это сделано у других: и результат - никак. Ни next, ни nuxt, ни другие либы чот не дают нормального способа управлять хранилищами. Даже скопировать негде.
Внезапно, инфа нашлась только на https://v1000.reatom.dev/handbook/persist/#localstorage--sessionstorage. Советую ознакомиться. Не для того чтобы переходить на reatom, а для того, чтобы просто скопировать к себе публичный апи и сгенерить по его описанию библиотеку для своего проекта. Потому что там просто уже опробованы и реализованы, наверное, все фичи, которые могут понадобиться этому слою.
Reatom State Persistence Persist atom state across browser sessions with flexible storage backends
  • 👍 35
  • 💩 7
  • 🤡 2
  • ❤ 1
  • 🤔 1
More from @xavescor_code
  1. Sep 29, 2026https://x.com/thsottiaux/status/2104823812042940713 Ну, впервые в жизни ванганул, и походу…
  2. Sep 24, 2026Тут в моём казахстанском пузыре происходит прикольная вещь. Ща, в пятницу, в кз обьявлен т…
  3. Sep 22, 2026Чуть чуть проснусь от спячки по важному поводу. Мы походу пришли к AGI в ЛЛМках. Ну, точне…
  4. Aug 6, 2026Уже почти месяц прошел после взлома моделями OpenAI – HuggingFace. Спустя это время каждая…
  5. Jul 28, 2026https://t.me/denissexy/11581 Знаете, меня очень сильно удивляет вопрос: какого чёрта подоб…
  6. Jul 28, 2026Антропик: китайцы дистилируют наши модели, надо забанить их Опенаи: китайцы дистилируют на…
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 →