Start here. This is the direct spoken answer to practice first.
Why this question matters
Rendering mode choices affect performance, SEO, caching, infrastructure cost, and how fresh the user sees data. This is a core Next.js foundation question.
I would use static rendering for public pages that do not need per-request data and can be cached aggressively. I would use server rendering when the initial HTML depends on request-time data, auth, personalization, or freshness. I would use client-side rendering for parts of a page that are highly interactive, browser-only, or not needed for first meaningful paint. Many real pages mix these approaches.