От localStorage Next.js к cloud favorites, Supabase Auth, RLS и миграция без потери гостевого UX
Избранное можно поместить в localStorage. Пользователь нажимает кнопку, приложение сохраняет ID записи в браузере, отдельный backend для этого не нужен. Проблема появляется после добавления аккаунтов. localStorage привязан к конкретному браузеру. После входа с другого устройства сохранённого списка там нет. Простая замена localStorage на облачную таблицу тоже меняет поведение продукта, теперь для кнопки «В избранное» приходится сначала требовать авторизацию.
По теме
Как мой сайт считает ботов, не храня ни одного IP: чистый PHP без базы, строгая CSP и 160 тестов
В прошлой статье я рассказывал про SSH-ловушку на своём сервере. В комментариях несколько раз спросили: а что за сайт, на котором всё это…
Апскейлер QSSR для базовой PS5 добавят в Marvel’s Spider-Man 2, ARC Raiders и другие игры
Sony представила новую волну игр, которые в ближайшем будущем получат поддержку апскейлера QSSR для базовой PS5. Технология уже доступна в…
[Перевод] Монолит, модульный монолит и микросервисы: практическое сравнение для .NET
Как каждый из подходов организует код, разделяет данные и какие библиотеки требует в экосистеме .NET. Разработчики редко выбирают…
Сколько реально стоит опечатка в раскладке, если считать в токенах LLM
Я написал Зябру - локальный переключатель раскладки: набрал “ghbdtn” вместо “привет”, программа сама стирает и переписывает правильно…