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.