Недавно наткнулась на статью:
https://alfy.blog/2025/10/31/your-url-is-your-state.html
В ней — простая, но почти забытая философия:
в погоне за фреймворками и глобальными сторами мы перестали ценить то, что веб умел с самого начала — хранить состояние прямо в URL-е.
Хорошо спроектированный URL — это контракт между приложением и пользователем.
Он описывает смысл, сохраняет контекст и делает взаимодействие предсказуемым.
🧭 Когда стоит хранить состояние в URL:
✅ поисковые запросы, фильтры, сортировки, даты, активные вкладки, режимы просмотра
❌ пароли, личные данные, временные состояния, слишком большие объекты
💡 Лучшие практики:
• Делайте параметры читаемыми и последовательными (
?theme=dark&page=2)• Используйте
pushState для навигации, replaceState — для мелких обновлений• Не храните чувствительные данные
• Избегайте чрезмерно длинных или зашифрованных ссылок
📖 В общем, очень советую прочитать статью —
и вспомнить, насколько элегантным может быть веб, если не усложнять то, что уже давно работает идеально.