| 1 | What is on-demand revalidation in Next.js, and how is it different from time based revalidation? Next.js › On-Demand Revalidation Strategies | Next.js | On-Demand Revalidation Strategies | Beginner |
| 2 | What are the tradeoffs between using revalidatePath and revalidateTag for a large application with many interconnected pages? Next.js › On-Demand Revalidation Strategies | Next.js | On-Demand Revalidation Strategies | Advanced |
| 3 | How do you use revalidatePath to refresh the cache for a specific page after content changes? Next.js › On-Demand Revalidation Strategies | Next.js | On-Demand Revalidation Strategies | Intermediate |
| 4 | How do you use revalidateTag to refresh multiple related pieces of cached content at once? Next.js › On-Demand Revalidation Strategies | Next.js | On-Demand Revalidation Strategies | Intermediate |
| 5 | How would you build a webhook endpoint that automatically revalidates your site whenever content changes in an external content management system? Next.js › On-Demand Revalidation Strategies | Next.js | On-Demand Revalidation Strategies | Advanced |
| 6 | What are the three main rendering strategies available in Next.js, and what does each one mean? Next.js › Rendering (SSR/SSG/ISR) | Next.js | Rendering (SSR/SSG/ISR) | Beginner |
| 7 | What is caching in Next.js and why is it important? Next.js › Caching | Next.js | Caching | Beginner |
| 8 | What are the main benefits of static site generation, and when is it the best choice? Next.js › Rendering (SSR/SSG/ISR) | Next.js | Rendering (SSR/SSG/ISR) | Beginner |
| 9 | What are the main caching layers in the Next.js App Router? Next.js › Caching | Next.js | Caching | Intermediate |
| 10 | How do you control how long a fetched piece of data stays cached before it is considered stale? Next.js › Caching | Next.js | Caching | Intermediate |
| 11 | How does incremental static regeneration let you get the benefits of both static pages and fresh content? Next.js › Rendering (SSR/SSG/ISR) | Next.js | Rendering (SSR/SSG/ISR) | Intermediate |
| 12 | How do server actions automatically update the user interface after making a change to data? Next.js › Server Actions & Mutations | Next.js | Server Actions & Mutations | Intermediate |
| 13 | How would you manually clear cached data after a user performs an action, such as creating a new post? Next.js › Caching | Next.js | Caching | Advanced |
| 14 | How would you handle a database write inside a server action while keeping the user interface responsive? Next.js › Database Integration with Next.js | Next.js | Database Integration with Next.js | Advanced |
| 15 | How do you pre-generate static pages for dynamic routes at build time using generateStaticParams? Next.js › Dynamic Routes & Catch-All Segments | Next.js | Dynamic Routes & Catch-All Segments | Advanced |
| 16 | How would you generate a sitemap and robots file to help search engines properly crawl a large Next.js website? Next.js › Metadata API & SEO Optimization | Next.js | Metadata API & SEO Optimization | Advanced |
| 17 | What broader build performance optimizations, beyond just switching bundlers, can help speed up a large Next.js project's build times? Next.js › Turbopack & Build Performance | Next.js | Turbopack & Build Performance | Advanced |