brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
nextjs-renderingSelect and implement SSG, SSR, ISR, Streaming, or Partial Prerendering strategies in Next.js App Router. Use when choosing a rendering mode for a page, configuring generateStaticParams, or enabling PPR.
Independent GitHub snapshot · Automated classification · Original documentation governs
Choose rendering strategy based on data freshness and scaling needs. See Strategy Matrix.
force-cache for SSG, revalidate: N for ISR, no-store for SSR.<Suspense> with fallback.ppr: true in next.config.js for static shell + dynamic regions.generateStaticParams to pre-render routes at build time. Triggered by fetch with cache: 'force-cache'.cookies(), headers(), or fetch with cache: 'no-store'. Use for personalized or high-freshness data.revalidate (time-based) or revalidatePath / revalidateTag (on-demand).Suspense to wrap slow async components and prevent them from blocking initial page load. Use loading.tsx for route-level skeletons.ppr: true in next.config.js.dynamicParams to control fallback behavior for uncached routes.window.innerWidth, Date.now()) in initial render. Use mounted useEffect pattern.runtime: 'edge' for low-latency globally distributed execution where full Node.js APIs not required.page.tsx: Wrap slow components in <Suspense> to stream.typeof window in initial render: Use useEffect to avoid hydration errors.