ISR (Инкрементальная Статическая Регенерация) — это стратегия рендеринга в Next.js, которая предварительно рендерит статические страницы во время сборки и инкрементально их повторно валидирует — по расписанию, по запросу или через недействительность тегов — без необходимости пересборки всего сайта.
ISR находится между SSG (всё предварительно собрано, нет свежести) и SSR (каждый запрос рендерится, нет кэширования). Страницы обслуживаются из кэша; за кулисами сервер повторно валидирует устаревшие страницы и предоставляет свежую версию при следующем запросе.
Для электронной коммерции ISR хорошо подходит для страниц каталога, где данные меняются время от времени (ежечасно или ежедневно), но каждый отдельный запрос страницы не должен вызывать запрос к базе данных. Типичное использование: revalidate: 3600 на PLP означает, что страница обслуживается из кэша в течение часа, а затем повторно валидируется.
В Next.js 16 ISR в значительной степени был поглощён компонентами кэша + PPR. Новая модель позволяет разработчикам кэшировать на уровне компонентов, а не на уровне страниц — эквивалентный контроль свежести с более тонкой настройкой.