next.js-16-app-router by blockmatic/basilic
npx skills add https://github.com/blockmatic/basilic --skill 'Next.js 16 App Router''use client')'use server')处理数据变更use cache 指令实现显式的组件级缓存(Next.js 16)revalidatePath 和 revalidateTag 进行缓存失效useTransition 处理非紧急更新广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
useDeferredValue 延迟昂贵的计算route.ts 文件并配合命名导出(GET、POST 等)'use client')'use server' 指令标记服务器操作revalidatePath 或 revalidateTagsearchParams 作为 Promise 处理(Next.js 15+)useTransitionuseMemo 使用 useDeferredValue(group) 进行组织,而不影响 URLuseMemo/useCallback(React 19 处理了大部分优化)// app/page.tsx
export default async function Page() {
const data = await fetchData()
return <div>{data}</div>
}
'use client'
import { useState } from 'react'
export function Counter() {
const [count, setCount] = useState(0)
return <button onClick={() => setCount(count + 1)}>{count}</button>
}
'use server'
import { revalidatePath } from 'next/cache'
export async function createItem(formData: FormData) {
await createItemInDB(formData)
revalidatePath('/items')
}
// app/api/items/route.ts
export async function GET() {
return Response.json({ items: [] })
}
export async function POST(request: Request) {
const data = await request.json()
return Response.json({ created: data })
}
'use cache'
export async function CachedComponent() {
const data = await fetchData() // 在组件级别缓存
return <div>{data}</div>
}
每周安装次数
0
代码仓库
GitHub 星标数
89
首次出现时间
1970年1月1日
'use client') only for interactivity (hooks, event handlers)'use server')use cache directive for explicit component-level caching (Next.js 16)revalidatePath and revalidateTag for cache invalidationuseTransition for non-urgent updatesuseDeferredValue for deferring expensive computationsroute.ts files with named exports (GET, POST, etc.)'use client' unless needed)'use server' directiverevalidatePath or revalidateTag after mutationssearchParams as Promise in Server Components (Next.js 15+)useTransition for heavy updates that shouldn't block UIuseDeferredValue with useMemo only for expensive operations (1000+ items)(group) for organization without affecting URLsuseMemo/useCallback (React 19 handles most optimizations)// app/page.tsx
export default async function Page() {
const data = await fetchData()
return <div>{data}</div>
}
'use client'
import { useState } from 'react'
export function Counter() {
const [count, setCount] = useState(0)
return <button onClick={() => setCount(count + 1)}>{count}</button>
}
'use server'
import { revalidatePath } from 'next/cache'
export async function createItem(formData: FormData) {
await createItemInDB(formData)
revalidatePath('/items')
}
// app/api/items/route.ts
export async function GET() {
return Response.json({ items: [] })
}
export async function POST(request: Request) {
const data = await request.json()
return Response.json({ created: data })
}
'use cache'
export async function CachedComponent() {
const data = await fetchData() // Cached at component level
return <div>{data}</div>
}
Weekly Installs
0
Repository
GitHub Stars
89
First Seen
Jan 1, 1970
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
103,800 周安装
AI图像生成工具 - 50+模型一键生成图片 | FLUX、Gemini、Grok等
16 周安装
Alchemy Web3技能:区块链数据查询API,支持以太坊、Polygon、Solana等80+链
19 周安装
Claude setperms 工具:一键配置开发环境权限和现代CLI工具
21 周安装
系统性调试指南:遵循4阶段流程,高效定位并修复根本原因
20 周安装
data-driven-testing 测试技能已弃用 | 测试最佳实践替代方案 | 0xbigboss/claude-code
58 周安装
specalign规范对齐工具:自动检测代码与文档差异,确保开发一致性
58 周安装