正在为 Next.js 14+ App Router 的复杂性而苦恼?本技能提供经过验证的模式,涵盖服务器组件、流式传输、并行路由和数据获取,助您加速开发。
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "nextjs-app-router-patterns". 创建一个带有 ISR 缓存的服务器组件来获取博客文章
النتيجة المتوقعة:
- 生成 app/blog/page.tsx,包含异步数据获取
- 配置 revalidate: 3600 以实现每小时缓存刷新
- 添加 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 边界设计具有独立加载面板的复杂布局。
جرّب هذه الموجهات
创建一个 Next.js 服务器组件,从 API 获取产品并在网格中显示。包含适当的错误处理和加载状态。
使用服务器 Actions 实现一个结账表单,包含验证、错误处理和成功后的重定向。包括乐观 UI 更新。
设计一个仪表板布局,包含独立加载的分析、团队和活动面板。
أفضل الممارسات
- 默认使用服务器组件,仅在需要浏览器 API 或交互性时添加 'use client'
- 将数据获取放在靠近数据消耗的位置,以实现最佳缓存和代码组织
- 策略性地使用 Suspense 边界以启用流式传输并提升感知性能
تجنب
- 在服务器组件中使用 useState 或 useEffect,而它们无法在那里执行
- 在顶层获取所有数据,而不是将获取操作与使用组件放在一起
- 忽略加载状态,导致数据获取期间用户体验不佳
الأسئلة المتكررة
服务器组件和客户端组件有什么区别?
如何从 Pages Router 迁移到 App Router?
何时应该使用服务器 Actions 而不是 API 路由?
App Router 中的缓存是如何工作的?
可以在动态段中使用并行路由吗?
拦截路由的用途是什么?
تفاصيل المطور
المؤلف
sickn33الترخيص
MIT
المستودع
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/nextjs-app-router-patternsمرجع
main
بنية الملفات