返回顶部
n

nextjs-project-standard

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

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
87
下载量
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

下载 Zip 包

⬇ 下载 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
返回顶部