Вопрос проверяет знание различных стратегий рендеринга в Next.js и их практическое применение.
Next.js предлагает три основных вида генерации страниц: SSG (статическая генерация), SSR (рендеринг на сервере) и ISR (инкрементальная статическая регенерация). SSG создает страницы во время сборки, SSR — при каждом запросе, а ISR позволяет обновлять статические страницы без полной пересборки.
Next.js предоставляет гибкие возможности рендеринга для разных сценариев использования.
Типы генерации страниц:
SSG (Static Site Generation)
Страницы генерируются во время сборки приложения
Идеально для контента, который редко меняется
Максимальная производительность и SEO-дружественность
SSR (Server-Side Rendering)
Страницы рендерятся на сервере при каждом запросе
Подходит для динамического контента, который часто меняется
Гарантирует актуальность данных
ISR (Incremental Static Regeneration)
Гибридный подход: статические страницы с возможностью обновления
Можно указать интервал перегенерации страниц
Идеально для часто меняющегося контента с большим объемом
Когда использовать:
SSG: Блоги, документация, landing pages
SSR: Персонализированный контент, динамические данные
ISR: Каталоги товаров, новостные сайты