Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Next.js: ssg, static, performance

Что такое статическая генерация страниц (Static Site Generation, SSG) и в каких случаях она полезна?

Вопрос проверяет понимание статической генерации страниц, ее отличий от SSR и оптимальных сценариев использования в Next.js.

Короткий ответ

SSG — это процесс сборки HTML для страниц на этапе build time. Эти статические файлы затем обслуживаются CDN. Это самый быстрый метод, который идеально подходит для контента, который не меняется при каждом запросе, например, для блогов, документации и маркетинговых страниц.

Длинный ответ

Как работает SSG в Next.js:

  1. Во время команды next build Next.js запускает React-компоненты для страниц, помеченных для SSG.

  2. Результат рендеринга (HTML, JSON) сохраняется в виде статических файлов.

  3. Эти файлы размещаются на CDN и мгновенно отдаются браузеру при запросе.

Ключевые преимущества:

  1. Максимальная производительность:

    • Страницы загружаются мгновенно, так как отдаются готовые файлы без какой-либо серверной логики.

  2. Дешевле и проще в хостинге:

    • Статические файлы можно хостить на любом CDN или сервере (Vercel, Netlify, S3), что часто бесплатно или очень дешево.

  3. Высокая устойчивость к нагрузкам:

    • CDN с легкостью отдает тысячи запросов в секунду.

  4. Лучшая безопасность:

    • Отсутствие серверной логики уменьшает поверхность для атак.

Когда использовать SSG (идеальные случаи):

  • Маркетинговые сайты (Landing Pages)

  • Блоги и документация (контент обновляется нечасто)

  • Каталоги продуктов (если данные обновляются раз в день)

  • Портфолио

Ревалидация (ISR - Incremental Static Regeneration):
Next.js позволяет обновлять статические страницы после сборки через определенные интервалы времени без необходимости пересобирать весь сайт.

Уровень

  • Рейтинг:

    2

  • Сложность:

    7

Навыки

  • Next.js

    Next.js

Ключевые слова

#ssg

#static

#performance

Подпишись на React Developer в телеграм