Next.js, back/forward

Одна из приятных вещей в App Router проявляется не в момент первой загрузки страницы, а чуть позже, когда пользователь начинает ходить по истории браузера.

Если фильтр, поиск или режим страницы живут в URL, back и forward начинают работать естественно. Пользователь возвращается не просто на тот же экран, а в то состояние, которое действительно было связано с этим адресом. Это заметно на поиске. Открыл /goods, затем /goods?q=phone, потом /goods?q=watch, ушёл на карточку товара и вернулся назад. Если состояние страницы строится от URL, интерфейс не приходится собирать заново из разрозненных client-state флагов. Маршрут уже содержит нужный контекст.

Именно поэтому URL в App Router полезно воспринимать не как декоративную строку браузера, а как нормальный носитель состояния страницы. Тогда история браузера начинает помогать интерфейсу, а не конфликтовать с ним.

Статья на Хабр Проект: Goods Finder Stepik: Next.js I: JavaScript 2026 #nextjs #AppRouter #searchParams #navigation #backforward #urlstate #servercomponents #react #javascript #webdev

Next.js, back/forward | Сетка — социальная сеть от hh.ru