Skip to main content

react-best-practices

Apply React and Next.js performance optimization guidelines from Vercel Engineering — 40+ rules covering components, data fetching, bundle optimization, and rendering. Triggers on React components, Next.js pages, bundle optimization, performance improvements, refactoring React code.

معلومات المصدر

المستودع
tdimino/claude-code-minoan
آخر نشاط في المصدر
٢١ أبريل ٢٠٢٦ في ١٦:١٥
لغة SKILL.md المكتشفة
الإنجليزية
النجوم
٤١
التفرعات
٤

خيارات التثبيت

يُحدَّد Prompt الذي يراجع المصدر أولًا بشكل افتراضي. يمكنك التبديل إلى أمر مباشر أو تنزيل نسخة محلية.

مراجعة ملفات المصدر

اقرأ SKILL.md وأي ملفات مرافقة يعرضها SkillsMP قبل أن تقرر التثبيت.

مستكشف الملفات
3 ملفات

عرض SKILL.md

SKILL.md
تعليمات المصدر · معاينة للقراءة فقط
name
react-best-practices
description
Apply React and Next.js performance optimization guidelines from Vercel Engineering — 40+ rules covering components, data fetching, bundle optimization, and rendering. Triggers on React components, Next.js pages, bundle optimization, performance improvements, refactoring React code.
# React Best Practices ## Overview Comprehensive performance optimization guide for React and Next.js applications, containing 40+ rules across 8 categories. Rules are prioritized by impact to guide automated refactoring and code generation. ## When to Apply Reference these guidelines when: - Writing new React components or Next.js pages - Implementing data fetching (client or server-side) - Reviewing code for performance issues - Refactoring existing React/Next.js code - Optimizing bundle size or load times ## Priority-Ordered Guidelines Rules are prioritized by impact: | Priority | Category | Impact | |----------|----------|--------| | 1 | Eliminating Waterfalls | CRITICAL | | 2 | Bundle Size Optimization | CRITICAL | | 3 | Server-Side Performance | HIGH | | 4 | Client-Side Data Fetching | MEDIUM-HIGH | | 5 | Re-render Optimization | MEDIUM | | 6 | Rendering Performance | MEDIUM | | 7 | JavaScript Performance | LOW-MEDIUM | | 8 | Advanced Patterns | LOW | ## Quick Reference ### Critical Patterns (Apply First) **Eliminate Waterfalls:** - Defer await until needed (move into branches) - Use `Promise.all()` for independent async operations - Start promises early, await late - Use `better-all` for partial dependencies - Use Suspense boundaries to stream content **Reduce Bundle Size:** - Avoid barrel file imports (import directly from source) - Use `next/dynamic` for heavy components - Defer non-critical third-party libraries - Preload based on user intent ### High-Impact Server Patterns - Use `React.cache()` for per-request deduplication - Use LRU cache for cross-request caching - Minimize serialization at RSC boundaries - Parallelize data fetching with component composition ### Medium-Impact Client Patterns - Use SWR for automatic request deduplication - Defer state reads to usage point - Use lazy state initialization for expensive values - Use derived state subscriptions - Apply `startTransition` for non-urgent updates ### Rendering Patterns - Animate SVG wrappers, not SVG elements directly - Use `content-visibility: auto` for long lists - Prevent hydration mismatch with inline scripts - Use explicit conditional rendering (`? :` not `&&`) ### JavaScript Patterns - Batch DOM CSS changes via classes - Build index maps for repeated lookups - Cache repeated function calls - Use `toSorted()` instead of `sort()` for immutability - Early length check for array comparisons ## References Full documentation with code examples is available in: - `references/react-performance-guidelines.md` - Complete guide with all patterns To look up a specific pattern, grep the references: ``` grep -l "suspense" references/ grep -l "barrel" references/ grep -l "swr" references/ ```
عرض على GitHub