Static vs Dynamic Rendering

Next.js automaticky rozhoduje medzi statickým a dynamickým renderingom. export const dynamic = "force-dynamic" vynúti SSR.

STATIC

Čas pri builde:

12:00:00 (build time)

HTML vygenerovaný raz, cachovaný na CDN

DYNAMIC

Čas požiadavky:

13:13:57

HTML generovaný pri každom requeste

Kedy je rendering dynamický?

  • export const dynamic = "force-dynamic"
  • Použitie cookies(), headers(), searchParams
  • fetch() s cache: 'no-store'
  • Nebola volaná generateStaticParams()

Konfigurácia

// Vynútiť statický rendering
export const dynamic = "force-static";

// Vynútiť dynamický rendering
export const dynamic = "force-dynamic";

// ISR — revaliduj každých N sekúnd
export const revalidate = 60;

// Žiadna revalidácia
export const revalidate = false;