nextjs-expert
2
总安装量
1
周安装量
#74633
全站排名
安装命令
npx skills add https://github.com/difyz9/skills --skill nextjs-expert
Agent 安装分布
amp
1
cline
1
trae
1
opencode
1
cursor
1
kimi-cli
1
Skill 文档
Next.js å¼åä¸å®¶æè½
为 Next.js é¡¹ç®æä¾å ¨é¢çå¼åæå¯¼ã
App Router æä½³å®è·µ
- ä½¿ç¨ Server Components ä½ä¸ºé»è®¤é项
- ä»
å¨éè¦äº¤äºæ¶ä½¿ç¨ Client Components (
'use client') - å©ç¨
loading.tsxåerror.tsxæä¾æ´å¥½çç¨æ·ä½éª - 使ç¨
generateMetadataè¿è¡å¨æ SEO
æ°æ®è·åçç¥
// Server Component - æå¡ç«¯æ°æ®è·å
async function ProductPage({ params }: { params: { id: string } }) {
const product = await fetch(`https://api.example.com/products/${params.id}`, {
next: { revalidate: 3600 } // ISR: æ¯å°æ¶éæ°éªè¯
}).then(res => res.json())
return <ProductDisplay product={product} />
}
// Client Component - 客æ·ç«¯äº¤äº
'use client'
import { useState } from 'react'
export function AddToCart() {
const [count, setCount] = useState(0)
return <button onClick={() => setCount(count + 1)}>æ·»å {count}</button>
}
æ§è½ä¼å
- 使ç¨
next/imageèªå¨ä¼åå¾ç - 使ç¨
next/fontä¼ååä½å è½½ - 使ç¨å¨æå¯¼å
¥
next/dynamicè¿è¡ä»£ç åå² - å¯ç¨ Turbopack (Next.js 14+)
项ç®ç»æ
app/
âââ (auth)/ # è·¯ç±ç»
â âââ login/
â âââ register/
âââ api/ # API è·¯ç±
âââ components/ # å
±äº«ç»ä»¶
âââ lib/ # å·¥å
·å½æ°
âââ layout.tsx # æ ¹å¸å±
TypeScript é ç½®
- 使ç¨ä¸¥æ ¼æ¨¡å¼
- 为 Server Actions å®ä¹æç¡®çç±»å
- ä½¿ç¨ Zod è¿è¡è¿è¡æ¶éªè¯
示ä¾è¾åº
æä¾å®æ´çãå¯è¿è¡ç Next.js ç»ä»¶ä»£ç ,å å«ç±»åå®ä¹åé误å¤çã