Next.js Concepts

Pre-rendering

By default, Next.js pre-renders every page. This means that Next.js generates HTML for each page in advance, instead of having it all done by client-side JavaScript. Pre-rendering can result in better performance and SEO.

Each generated HTML is associated with minimal JavaScript code necessary for that page. When a page is loaded by the browser, its JavaScript code runs and makes the page fully interactive. (This process is called hydration.)

Pre-rendering Techniques

Static Rendering

SSG (Static Site Generation)

SSR (Server-side Rendering)

CSR (Client-side Rendering)

Tip: Test different rendering techniques by slowing down your network in Chrome DevTools, and observe FCP (First Contentful Paint) & TTI (Time To Interactive)