Next.js 开发最佳实践
发布于 2026年03月05日·1 分钟阅读·更新于 2026年03月06日
Next.js 开发最佳实践
Next.js 14 带来了许多激动人心的特性。
App Router
App Router 是 Next.js 13+ 推荐的 routing 方案。
核心概念
// app/page.tsx
export default function Home() {
return <h1>Hello Next.js!</h1>
}
Server Components
默认情况下,Next.js 的组件都是 Server Components。
优势
- 减少客户端 JavaScript
- 直接访问后端资源
- 更好的性能
使用 Client Components
当需要使用浏览器 API 或 React hooks 时:
'use client'
import { useState } from 'react'
export default function Counter() {
const [count, setCount] = useState(0)
return <button onClick={() => setCount(c + 1)}>{count}</button>
}
数据获取
Server Components 中获取数据
async function getData() {
const res = await fetch('https://api.example.com/data')
return res.json()
}
export default async function Page() {
const data = await getData()
return <div>{data.title}</div>
}
部署
推荐使用 Vercel 进行部署:
vercel --prod
总结
Next.js 14 是现代 React 应用的首选框架。