advanced

Partial prerendering

Комбинируйте static shell с dynamic holes, когда маршрут имеет стабильные и request-specific регионы.

Partial Prerendering (PPR) сочетает static shell, предрендеренный при сборке, с dynamic holes на request time. Маркетинговый chrome и навигация кэшируются, персональные или auth-gated регионы подгружаются потоком.

Стабильные layout и hero — static; рекомендации или badge аккаунта — dynamic внутри Suspense для PPR.

На интервью: зачем делить static и dynamic регионы лучше, чем выбирать только SSR или только SSG для смешанных страниц.

Типовые ошибки: слишком много dynamic — потеря кэша; prerender user-specific holes по ошибке.

Компромисс: операционная сложность владения boundaries против оптимального LCP и персонализации.

Чеклист:

  • Стабильные и request-specific регионы.
  • Dynamic holes за Suspense.
  • Cache headers для static shell.
  • Auth-gated holes не утекают в static output.