Skip to content
Dashboard

How to choose the best rendering strategy for your app

Sr. Content Engineer

Optimizing performance in the way you deliver code.

Link to headingWhat is a rendering strategy?

Link to headingDefining each rendering strategy

Link to headingWhat is Static Site Generation (SSG)?

SSG fetches dynamic data from your origin server and puts it into your application at build time. Then, users get all fast, static data on request.

Link to headingWhat is Incremental Static Regeneration (ISR)?

Incremental Static Regeneration builds much more quickly than SSG, and then caches server data with the first client request, meaning that each request after that gets data at the same speed as SSG. Data can then be revalidated on demand.

See ISR in action.

Learn how to instantly update cached content on demand—without redeploying.

See Demo

Link to headingWhat is Server-Side Rendering (SSR)?

Server Side Rendering ensures data is always fresh, but the user does have to wait to get data from the server on each request.

See React Server Components in action.

The Next.js App Router allows you to opt into better rendering patterns with streaming by default. This template can show you how.

View Demo

Link to headingWhat is Client-Side Rendering (CSR)?

Link to headingWhat is Partial Prerendering (PPR)?

See Partial Prerendering in action.

Partial Prerendering combines ultra-quick static edge delivery with fully dynamic capabilities, and we believe it will become the default rendering model for web applications.

View Demo

Link to headingWhen to use each rendering strategy

Link to headingRendering with Next.js

Link to headingReal-world product rendering strategies

Link to headingEcommerce

Ecommerce for the rest of us.

If you need to see it in action, or just want to reference best practices, check out our up-to-date Next.js commerce template.

Deploy Now

Link to headingWeb application

Link to headingFull-stack AI Application

Our flagship AI app.

We built v0 from the ground up with the Next.js App Router to take advantage of the best possible rendering patterns.

Visit v0

Link to headingOptimizing for the future with Partial Prerendering (PPR)

Link to headingChoosing the right rendering strategies for your application

Link to headingKey Takeaways

Link to headingMoving forward