返回顶部
n

nextjs-project-standardNext.js项目规范

Next.js 14+ 项目规范,涵盖 App Router、SSR/SSG、流式渲染、路由与布局、数据获取、中间件、元数据与 SEO。当用户在 Next.js 项目中创建、修改页面或模块时自动激活。

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
107
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

nextjs-project-standard

Next.js 项目规范

适用于使用 Next.js 14+ 与 App Router 的仓库。

适用场景

  • - 新建或修改 App Router 页面
  • 配置 SSR / SSG / ISR
  • 使用流式渲染、Suspense
  • 数据获取、缓存、中间件
  • 元数据与 SEO

项目结构

src/
├── app/ # App Router
│ ├── layout.tsx # 根布局
│ ├── page.tsx # 首页
│ ├── loading.tsx # 全局 loading UI
│ ├── error.tsx # 全局错误边界
│ ├── not-found.tsx # 404
│ ├── globals.css
│ │
│ ├── (auth)/ # 路由组
│ │ ├── login/
│ │ │ └── page.tsx
│ │ └── register/
│ │ └── page.tsx
│ │
│ ├── (dashboard)/ # 仪表盘路由组
│ │ ├── layout.tsx # 共享布局
│ │ ├── dashboard/
│ │ │ └── page.tsx
│ │ └── users/
│ │ ├── page.tsx
│ │ └── [id]/
│ │ └── page.tsx
│ │
│ └── api/ # API Routes
│ └── users/
│ └── route.ts

├── components/ # 共享组件
├── lib/ # 工具、配置
├── hooks/
├── services/
└── types/

渲染模式

模式使用场景实现方式
SSR动态、需实时数据默认,fetch 不缓存或 cache: no-store
SSG
静态内容 | generateStaticParams + 静态 fetch | | ISR | 定期更新 | revalidate 或 revalidatePath | | CSR | 客户端交互 | use client + useEffect 或 SWR/React Query |

数据获取

  • - 服务端组件:直接 async 或 fetch,不暴露 useEffect
  • 客户端组件:useEffect + useState,或 SWR / React Query
  • 优先在服务端获取数据,减少客户端水合
  • 使用 loading.tsx 和 Suspense 包裹异步区块,提供流式体验

路由与布局

  • - 路由组 (auth) 不改变 URL,只影响布局
  • 动态路由 [id] 配合 generateStaticParams 做 SSG
  • layout.tsx 包裹子路由,共享 UI 与布局
  • page.tsx 为叶子路由,不可嵌套

中间件

  • - 放在 middleware.ts 根目录
  • 用于鉴权、重定向、rewrite、Header 修改
  • 尽量短小,避免阻塞请求

元数据与 SEO

  • - 使用 metadata 或 generateMetadata 导出
  • 支持 title、description、openGraph、twitter 等
  • 动态路由用 generateMetadata(params) 生成

强约束

  • - 服务端组件默认,仅在需要客户端交互时加 use client
  • 不在服务端组件中直接使用 useState、useEffect、浏览器 API
  • 敏感逻辑(如鉴权)放在服务端或 API Route,不暴露在客户端
  • 图片使用 next/image,字体使用 next/font

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 nextjs-project-standard-1775994723 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 nextjs-project-standard-1775994723 技能

通过命令行安装

skillhub install nextjs-project-standard-1775994723

下载

⬇ 下载 nextjs-project-standard v1.0.0(免费)

文件大小: 2.16 KB | 发布时间: 2026-4-13 11:12

v1.0.0 最新 2026-4-13 11:12
Initial release of the Next.js 14+ project standard.

- Provides conventions for using App Router, SSR/SSG/ISR, streaming, routing, middleware, metadata, and SEO
- Includes recommended project structure and rendering mode best practices
- Details data fetching strategies for server and client components
- Specifies usage of layouts, route groups, and dynamic routes
- Covers middleware setup, security best practices, and SEO metadata conventions
- Emphasizes strong constraints for server/client component separation and data access

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部