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.
JavaScript | React app | Nextjs app |
---|---|---|
enable | ✔️ | ✔️ |
disable | ❎ | ✔️️ |
Two Forms of Pre-rendering
Static Generation is the pre-rendering method that generates the HTML at build time. The pre-rendered HTML is then reused on each request.
Server-side Rendering is the pre-rendering method that generates the HTML on each request.
- Pre-renderingには2つの種類がある
- Static Generation
- Server side Rendering
- page毎に選択できるらしい
- Static Generationが基本的には推奨される。
- ビルド時に静的なHTMLを生成してCDNに保持される。
- 頻繁に更新されるデータを表示するページで、リクエストのたびにページの内容が更新される場合。この場合はServer-side Renderingを使う。または従来のClient-side Renderingとなる。