> Что такое ISR (Incremental Static Regeneration) в Next.js и почему это гибрид (JavaScript, Next.js)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: ДиджиталСектор, Исходный Код
Стек: JavaScript, Next.js
> Пример ответа
ISR (Incremental Static Regeneration) - это механизм Next.js, который позволяет обновлять статически сгенерированные страницы без пересборки всего приложения. Вместо того чтобы генерировать все страницы заранее (как в SSG) или отдавать их динамически при каждом запросе (как в SSR), ISR даёт возможность «докидывать» обновлённые версии отдельных страниц по мере необходимости.
Почему это гибрид?
ISR сочетает преимущества статической генерации (быстрая загрузка, кэширование, SEO) и динамического подхода (актуальность данных). Страница генерируется статически при первом запросе, а затем, по истечении заданного времени (revalidate), следующий запрос инициирует фоновую регенерацию. Пользователи получают старый кэш, пока новая версия не будет готова - это гарантирует высокую производительность без простоев.
Пример использования в коде:
JSXexport async function getStaticProps() {const data = await fetchData();return {props: { data },revalidate: 60, // секунд до следующей регенерации};}
Таким образом, ISR - это гибридный подход, который делает Next.js идеальным для сайтов с часто обновляемым контентом (блоги, магазины), где нужна и скорость статики, и свежесть данных.
> Похожие задачи по frontend
Изменится ли поведение методов при передаче их как пропсов в другой React-компонент
Для чего нужен React.lazy
Как работать с DOM-элементами в React, используя рефы?
Какие проблемы могут возникнуть при использовании контекста в React
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью