mediumSystem Design

How does Next.js decide between static and dynamic rendering at build time?

1.0k views
01

Understand the problem

Automatic detection based on APIs and data usage.

nextjsrenderingstaticdynamic
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

Study the solution

The solution is waiting

Give it an honest attempt first — then compare your thinking with the full walkthrough.

04

Read the code

Reading the build output
$ next build
Route (app)                     Size
○ /                             (Static)   prerendered as static HTML
● /blog/[slug]                  (SSG)      prerendered via generateStaticParams
ƒ /dashboard                    (Dynamic)  server-rendered on demand
# ○ StaticSSG  ƒ Dynamic — check this to catch accidental dynamic routes
05

Join the discussion

Discussion (0)

Sign in to join the discussion.

No responses yet. Be the first to share what you think.