Combining a static shell with streamed dynamic holes.
01
01
Understand the problem
nextjspprrenderingperformance
02
02
Attempt it yourself
Sketch your approach before reading the solution — that's what interviews test.
Stuck? AI Nudge Available
Get a conceptual hint to guide your logic without spoiling the final implementation.
03
03
Study the solution
The solution is waiting
Give it an honest attempt first — then compare your thinking with the full walkthrough.
04
04
Read the code
Static page with a dynamic, streamed hole
// Outside Suspense = prerendered static shell.
// Inside Suspense + dynamic data = streamed per-request hole.
export default function Product() {
return (
<>
<ProductInfo /> {/* static, from build */}
<Suspense fallback={<PriceSkeleton />}>
<LivePrice /> {/* dynamic: cookies/personalized */}
</Suspense>
</>
);
}05
05
Join the discussion
Discussion (0)
Sign in to join the discussion.
No responses yet. Be the first to share what you think.