跳过导航

Next.js 14 App Router 入门指南

latte-girl·
Next.jsReact教程

什么是 App Router?

Next.js 14 引入了全新的 App Router,这是一个基于 React Server Components 的路由系统。

核心概念

1. 文件系统路由

app/
├── page.tsx          # /
├── about/
│   └── page.tsx      # /about
└── posts/
    ├── page.tsx      # /posts
    └── [slug]/
        └── page.tsx  # /posts/:slug

2. 布局系统

// app/layout.tsx
export default function RootLayout({ children }) {
  return (
    <html>
      <body>{children}</body>
    </html>
  )
}

3. 服务端组件

默认情况下,App Router 中的组件都是服务端组件:

// 这是一个服务端组件
async function PostList() {
  const posts = await fetchPosts()  // 直接在组件中获取数据
  return <ul>{posts.map(p => <li>{p.title}</li>)}</ul>
}

为什么选择 App Router?

  1. 更好的性能 - 服务端组件减少客户端 JS
  2. 更简单的数据获取 - 直接 await
  3. 流式渲染 - 渐进式加载

关于作者

拿铁姑娘

拿铁姑娘

貌美如花,产品当家。文档先行,代码随后的拿铁姑娘。