Static generation creates HTML at build time while server-side rendering generates HTML on each request. Static generation is faster for users since it serves pre-rendered pages, whereas server-side rendering is useful for dynamic content that needs to be updated frequently.
In depth
In Next.js, static generation refers to the process of pre-rendering pages at build time, which means that the HTML is generated once and reused for each request. This results in faster page loads since the server doesn't have to generate the content on every request, making it ideal for pages that don’t change often, like blog posts or documentation. Static generation can be achieved using the getStaticProps and getStaticPaths functions in Next.js. On the other hand, server-side rendering generates the HTML on each request through the getServerSideProps function. This is beneficial for pages that require up-to-date content, such as a user dashboard or a news site where content changes frequently. The choice between the two often depends on the specific use case and performance considerations.
Example scenario
In a recent project, our team developed an e-commerce platform using Next.js. For product pages that rarely change, we opted for static generation to improve load times and SEO. Conversely, for the checkout page that required real-time inventory updates and user session handling, we used server-side rendering to ensure customers always saw the latest information. This combination allowed us to optimize performance while maintaining dynamic capabilities where needed.
Common mistakes
One common mistake is using server-side rendering for pages that could be statically generated, leading to unnecessary load on the server and slower performance. Developers might also overlook caching strategies when using server-side rendering, resulting in slower response times. Another mistake is failing to understand the implications of data fetching at different stages, which can lead to misunderstandings about when and how data is updated on the client side.
Follow-up questions
- What are the advantages of using static generation for certain pages?
- Can you give an example of when you would choose server-side rendering instead?
- How does data fetching work with both static and dynamic rendering methods?
- What impact does each method have on SEO?

Want all 2,000 questions in one PDF?
- Short answers, in-depth explanations, common mistakes and follow-ups
- 89 topics, from Beginner to Architect, with a clickable contents list
- 226 extra questions that are not on this website
- Free Bonus Pack: 30-day study plan, behavioral questions, salary scripts
Includes 226 extra questions that are not on this site, plus a free Bonus Pack.
Get both books for $9.99 (save $2.99):
The material stays free to read online. This is the organised, offline, print-ready PDF edition. Secure payment by PayPal; your personal download link is emailed after payment is confirmed. Digital product, no shipping.