返回顶部
n

nextjs-app-routerNext.js应用路由

Deep Next.js App Router workflow—layouts, routing, Server vs Client Components, data fetching and caching, revalidation, streaming, and deployment (Node, serverless, edge). Use when building or debugging Next.js 13+ apps.

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

nextjs-app-router

Next.js App Router(深度工作流)

App Router 改变了 心智模型代码 在哪里 运行什么 缓存以及 HTML 如何 流式传输默认行为 Pages Router 不同—— 明确 指出 这一点

何时提供此工作流

触发条件:

  • - 新的 App Router 项目 pages/ 迁移
  • 服务端 客户端 组件 感到困惑出现 hooks 错误
  • 数据 过时缓存 错误需要 ISR 语义

初始提供:

使用 六个阶段:(1) 路由与布局模型,(2) 服务端与客户端边界,(3) 数据获取与缓存,(4) 重新验证与标签,(5) 流式传输与用户体验,(6) 部署与运行时。确认 Next 版本 托管方式 (Vercel 自托管 等)



阶段 1:路由与布局模型

目标: app/ 目录 = 嵌套布局 + 共置路由

实践

  • - layout.tsx 用于 共享 UI 提供者 (需要时 使用 客户端)
  • page.tsx 每个 路径段 叶子 UI
  • loading.tsxerror.tsxnot-found 用于 用户体验 边界

退出条件: URL 文件夹 心智模型 匹配



阶段 2:服务端与客户端组件

目标: 默认 使用 服务端组件仅在 需要 浏览器 API 状态 交互 场景 使用 use client

经验法则

  • - 默认 服务端 获取 数据 (异步 组件)
  • 叶子 交互 岛屿 作为 客户端 组件
  • 属性 序列化 边界 传递 JSON 可序列化 属性

退出条件: 列出 客户端 组件 及其 原因



阶段 3:数据获取与缓存

目标: 每个 调用 明确 指定 fetch 缓存 语义 (force-cache no-store revalidate)

实践

  • - 认证 对齐对于 用户特定 数据 使用 no-store 请求 记忆化 模式
  • 尽可能 并行 获取 数据 以避免 瀑布 效应

退出条件: 每个 路由 数据 依赖 (简单 图表)



阶段 4:重新验证与标签

目标: 需要时 保持 数据 新鲜 服务器 造成 DDOS 攻击

实践

  • - 服务端 操作 路由 处理程序 调用 revalidatePath / revalidateTag
  • CMS 使用 Webhook 触发的 重新验证

退出条件: 记录 失效 所有者 触发器



阶段 5:流式传输与用户体验

目标: 使用 有意义的 后备内容 Suspense 边界 加载 状态 提供 无障碍 支持

实践

  • - 避免 suspense 内部 出现 瀑布 效应 (顺序 await)

阶段 6:部署与运行时

目标: 使用 边缘 运行时 每个 路由 选择 Node 边缘 运行时

实践

  • - 边缘 运行时 无法 使用 所有 Node API—— 验证 兼容性
  • 无服务器 环境 中的 ISR 可能 需要 预热 定时 重新验证

最终审查清单

  • - [ ] 布局和路由段与产品信息架构匹配
  • [ ] 服务端/客户端拆分合理;属性可序列化
  • [ ] 每个路由的获取缓存和认证逻辑正确
  • [ ] 为CMS/动态数据定义了重新验证路径
  • [ ] 流式传输/suspense没有意外的瀑布效应
  • [ ] 运行时(边缘与Node)与依赖项匹配

有效指导技巧

  • - 参考 当前 Next.js 文档 了解 默认 fetch 缓存 行为——默认值 不同 版本 变化
  • 使用 中间件 进行 认证 重定向——注意 匹配器 性能
  • 测试 Storybook 客户端 组件 共置 有助于 隔离

处理偏差

  • - Pages Router 遗留 代码仔细 映射 等价 功能 (getServerSideProps 异步 RSC)
  • Turbopack / Webpack —— 开发 环境 具有 不同 性能 特征

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 nextjs-app-router-1776028888 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 nextjs-app-router-1776028888 技能

通过命令行安装

skillhub install nextjs-app-router-1776028888

下载

⬇ 下载 nextjs-app-router v1.0.0(免费)

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

v1.0.0 最新 2026-4-13 11:12
- Initial release of the nextjs-app-router skill.
- Provides a detailed, stage-based workflow for building or debugging Next.js 13+ App Router projects.
- Covers key areas: route/layout mental models, Server vs Client Components, data fetching & caching, revalidation, streaming, and deployment runtime considerations.
- Includes best practices, troubleshooting guidelines, review checklists, and tips for handling migration from Pages Router and differences in build tools.
- Designed to assist with common pain points like caching, stale data, intermittent bugs from fetch policies, and deployment edge cases.

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

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

p2p_official_large
返回顶部