react

📁 dalestudy/skills 📅 8 days ago
34
总安装量
33
周安装量
#10924
全站排名
安装命令
npx skills add https://github.com/dalestudy/skills --skill react

Agent 安装分布

opencode 32
claude-code 32
github-copilot 32
codex 32
kimi-cli 32
gemini-cli 32

Skill 文档

React

Vercel 가이드 기반 React 성능 최적화 베스트 프랙티스. 프레임워크 비종속(Next.js, Remix, Vite 등 무관).

각 규칙의 상세 설명과 코드 예제는 references/ 참고. 원본 Vercel 가이드의 전체 규칙(Next.js/SSR 포함)은 vercel-react-best-practices 참고.

규칙 카테고리

우선순위 카테고리 영향도 접두사
1 비동기 워터폴 제거 CRITICAL async-
2 번들 사이즈 최적화 CRITICAL bundle-
3 리렌더링 최적화 MEDIUM rerender-
4 렌더링 성능 MEDIUM rendering-
5 클라이언트 데이터/이벤트 MEDIUM client-
6 JavaScript 성능 LOW-MEDIUM js-
7 고급 패턴 LOW advanced-

빠른 참조

1. 비동기 워터폴 제거 (CRITICAL)

  • async-parallelPromise.all()로 독립 작업 병렬화
  • async-defer-await – 불필요한 경로에서 await 지연
  • async-suspense-boundaries – Suspense로 부분 렌더링
  • async-dependencies – 부분 의존성 있는 작업의 최대 병렬화

2. 번들 사이즈 최적화 (CRITICAL)

3. 리렌더링 최적화 (MEDIUM)

4. 렌더링 성능 (MEDIUM)

5. 클라이언트 데이터/이벤트 (MEDIUM)

6. JavaScript 성능 (LOW-MEDIUM)

  • js-index-maps – Map으로 O(1) 조회
  • js-tosorted-immutable – toSorted()로 불변성 유지
  • js-set-map-lookups – Set으로 O(1) 멤버십 검사
  • js-early-exit – 조기 반환으로 불필요한 처리 방지
  • js-batch-dom-css – DOM 읽기/쓰기 분리로 레이아웃 스래싱 방지
  • js-cache-function-results – 반복 함수 호출 모듈 레벨 캐싱
  • js-cache-property-access – 루프 내 프로퍼티 접근 캐싱
  • js-cache-storage – localStorage/cookie 읽기 메모리 캐싱
  • js-combine-iterations – 복수 배열 순회를 단일 루프로
  • js-hoist-regexp – RegExp를 모듈 스코프로 호이스팅
  • js-length-check-first – 배열 비교 시 길이 먼저 확인
  • js-min-max-loop – 정렬 대신 단일 루프로 min/max
  • js-iterator-helpers – Iterator Helper로 지연 처리

7. 고급 패턴 (LOW)

  • advanced-event-handler-refs – 이벤트 핸들러를 ref에 저장 (재구독 방지)
  • advanced-use-latest – useEffectEvent/useLatest로 안정적 콜백 ref
  • advanced-init-once – 앱 초기화를 컴포넌트가 아닌 모듈 레벨에서
  • advanced-closure-scope – 클로저 스코프 격리로 메모리 누수 방지

Vercel 원본 가이드 추가 규칙

이 스킬은 프레임워크 비종속 규칙만 포함. Next.js/SSR 전용 규칙은 원본 참고:

규칙 영향도 설명
server-cache-react MEDIUM React.cache()로 요청 내 중복 제거
server-cache-lru HIGH LRU 캐시로 요청 간 캐싱
server-serialization HIGH RSC 경계에서 직렬화 최소화
server-parallel-fetching CRITICAL 컴포넌트 구성으로 서버 데이터 병렬 페칭
server-after-nonblocking MEDIUM after()로 논블로킹 후처리
server-auth-actions MEDIUM 서버 액션 인증 검증
server-dedup-props LOW 중복 props 제거
bundle-dynamic-imports CRITICAL next/dynamic으로 동적 임포트
rendering-hydration-suppress-warning LOW suppressHydrationWarning 사용
async-api-routes MEDIUM API 라우트 비동기 패턴

원본 전체 문서: vercel-labs/agent-skills: react-best-practices

ì°¸ê³