Веб

Статическая генерация сайта (SSG)

Краткое определение

Статическая генерация сайта означает, что HTML страницы собирается один раз перед публикацией и отдается как готовый файл.

Когда контент меняется, разработчик или система управления контентом запускает сборку (build), во время которой заранее генерируется полный HTML каждой страницы. Когда приходит посетитель, сервер просто отправляет этот готовый файл, не выполняя в этот момент никаких вычислений.

С ней сталкиваются на контенте, который меняется нечасто: статьях блога, страницах услуг, корпоративных страницах; такие страницы можно отдавать очень быстро через CDN.

Ее часто путают с серверным рендерингом (SSR). SSR пересобирает страницу при каждом запросе, а SSG собирает ее один раз и повторно отдает тот же файл, поэтому SSG быстрее, но хуже подходит для контента, который должен обновляться мгновенно.

Самая частая ошибка: не заметить, что изменение контента не запустило новую сборку, из-за чего сервер и CDN продолжают отдавать старый файл, а посетители никогда не видят изменений. Правильный подход: убедиться, что каждое изменение контента автоматически запускает сборку в рамках публикации, а при необходимости Вы очищаете кеш CDN.

Почему это важно

Заранее собранные страницы почти не нагружают сервер и быстро загружаются по всему миру через CDN. Для редко меняющегося контента это самый эффективный путь и по скорости, и по стоимости хостинга.

Условный пример

Страницы категорий производителя рабочей одежды обновляются лишь несколько раз в месяц, поэтому генерируются статически и загружаются мгновенно из CDN без нагрузки на сервер при каждом визите.

Связанные термины

Статья по теме

Если не знаете, с чего начать, — вы там, где нужно.

Проект в вашей голове может быть уже чётким или пока в виде идеи. Подходит и то, и другое. Коротким разговором обсудим вместе, где вы сейчас и куда можете прийти.

Запланируем встречу
Обсудить проект