| name | vercel-react-best-practices |
| description | React and Next.js performance optimization guidelines from Vercel Engineering. Use when writing, reviewing, or refactoring React/Next.js code involving components, Next.js pages, Server Components, Server Actions, data fetching, bundle size, rendering behavior, or performance improvements. |
Vercel React Best Practices
Use this skill for React and Next.js performance work. The full Vercel guide is stored in references/full-guide.md; do not read the whole file by default.
Workflow
- Identify the relevant performance area from the task or code under review.
- Search
references/full-guide.md for the matching section or rule heading.
- Read only the relevant section before changing or reviewing code.
- Prioritize higher-impact categories before lower-impact micro-optimizations.
Priority Order
- Eliminating waterfalls: sequential async work, API route chains, missing
Promise.all, Suspense boundaries.
- Bundle size optimization: barrel imports, heavy client modules, dynamic imports, deferred third-party libraries.
- Server-side performance: Server Actions auth, RSC serialization, per-request deduplication, cross-request caching,
after().
- Client-side data fetching: SWR deduplication, global listeners, passive scroll listeners, localStorage schema.
- Re-render optimization: derived state, effect dependencies, memo boundaries, functional state updates, transitions, refs.
- Rendering performance: hydration mismatches, long lists, static JSX, SVG precision, resource hints, script loading.
- JavaScript performance: repeated lookups, array passes, storage reads, layout thrashing, sort/min-max choices.
- Advanced patterns: one-time initialization, stable callback refs, effect events.
Reference