Next.js 14+ App Router의 복잡성으로 어려움을 겪고 계신가요? 이 스킬은 Server Components, 스트리밍, 병렬 라우팅, 데이터 가져오기를 위한 검증된 패턴을 ��공하여 개발 속도를 높여줍니다.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"nextjs-app-router-patterns" 사용 중입니다. ISR 캐싱으로 블로그 게시물을 가져오는 Server Component 생성
예상 결과:
- 비동기 데이터 가져오기가 포함된 app/blog/page.tsx 생성
- 매시간 캐시 새로고침을 위한 revalidate: 3600 구성
- 재검증 중 더 나은 UX를 위한 loading.tsx 스켈레톤 추가
- 우아한 실패 처리를 위한 오류 바운더리 포함
"nextjs-app-router-patterns" 사용 중입니다. 사진 라우트를 인터셉트하는 모달 구현
예상 결과:
- @modal 병렬 라우트 구조 생성
- (.)photos/[id]/page.tsx에 인터셉팅 라우트 추가
- 직접 탐색을 위한 default.tsx 폴백 설정
- 적절한 닫기 동작이 포함된 모달 컴포넌트 구현
보안 감사
안전This skill contains documentation-only markdown files with Next.js educational code examples. All 56 static findings are false positives because the scanner incorrectly flagged markdown code blocks as executable code. No actual security risks detected.
품질 점수
만들 수 있는 것
Pages Router에서 App Router로 마이그레이션
최소한의 중단으로 기존 Next.js 애플리케이션을 새로운 App Router 아키텍처로 전환하기 위한 단계별 가이드.
성능 최적화��� 이커머스 사이트 구축
빠르고 확장 가능한 온라인 스토어를 위한 스트리밍 제품 ��이지, 병렬 장바구니 업데이트, ISR 캐싱 구현.
실시간 데이터로 대시보드 애플리케이션 생성
병렬 라우트와 Suspense 바운더리를 사용하여 독립적으로 로드되는 패널로 복잡한 레이아웃 설계.
이 프롬프트를 사용해 보세요
API에서 제품을 가져와서 그리드로 표시하는 Next.js Server Component를 생성하세요. 적절한 오류 처리 및 로딩 상태를 포함하세요.
리뷰와 추천을 점진적으로 스트리밍하는 제품 상세 페이지를 구축하세요. 로드될 때 콘텐츠를 표시하기 위해 Suspense 바운더리를 사용하세요.
검증, 오류 처리, 성공 시 리디렉션이 포함된 Server Actions를 사용하여 체크아웃 폼을 구현하세요. 낙관적 UI 업데이트를 포함하세요.
병렬로 로드되는 독립적인 분석, 팀, 활동 패널이 있는 대시보드 레이아웃을 설계하세���.
모범 사례
- 기본적으로 Server Components로 시작하고 브라우저 API 또는 인터랙티브 기능이 필요한 경우에만 'use client' 추가
- 최적의 캐싱과 코드 구성을 위해 데이터를 소비하는 곳 근처에 데이터 가져오기 배치
- 스트리밍을 활성화하고 인지된 성능을 개선하기 위해 전략적으로 Suspense 바운더리 사용
피하기
- 실행할 수 없는 Server Components에서 useState 또는 useEffect 사용
- 소비 컴포넌트와 함께 가져오기를 배치하는 대신 최상위 수준에서 모든 데이터 가져오기
- 데이터 가져오기 중 사용자 경험을 저해하는 로딩 상태 무시
자주 묻는 질문
Server Components와 Client Components의 차이점은 무엇인가요?
Pages Router에서 App Router로 어떻게 마이그레이션하나요?
Server Actions와 API 라우트 중 언제 사용해야 하나요?
App Router에서 캐싱은 어떻게 작동하나요?
동적 세그먼트와 함께 병렬 라우트를 사용할 수 있나요?
인터셉팅 라우트는 무엇에 사용되나요?
개발자 세부 정보
작성자
sickn33라이선스
MIT
리포지토리
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/nextjs-app-router-patterns참조
main
파일 구조