PPR — один HTTP response, dynamic API вне Suspense отравляет route, fallback часть shell, experimental status — то, что ждут на интервью.
Разбор
- «How many HTTP requests?» One. Dynamic holes stream в same response as shell — не client refetch. Second request = SWR pattern, не PPR.
- Dynamic API outside Suspense opts entire route out. Boundary contains dynamism; без него
cookies() всё dynamic. Most common PPR mistake.
- Fallback part of static shell. Prerendered instantly — good skeleton = fast feel; bad fallback = layout shift при fill.
- PPR not caching layer — composes with four caches. Shell может ISR; holes obey Data Cache.
- Experimental status. PPR canary-only, per-route opt-in — signals you track release channel.
Итог
Знайте: один request, Suspense обязателен вокруг dynamic, PPR experimental — три ответа, которые отличают понимание от buzzwords.