Next.js 是一个流行的 React 框架,用于构建服务器端渲染的应用程序。本教程将介绍一些 Next.js 的高级特性。

1. 动态路由

Next.js 支持动态路由,允许你根据参数渲染不同的页面。例如,你可以创建一个按用户名显示个人资料的页面:

// pages/users/[username].js
export default function User({ username }) {
  return (
    <div>
      <h1>User: {username}</h1>
    </div>
  );
}

查看更多关于动态路由的信息

2. 服务器端渲染(SSR)

Next.js 支持服务器端渲染,这意味着你的应用程序可以在服务器上渲染,然后将渲染好的 HTML 发送到客户端。这有助于提高首屏加载速度和 SEO。

// pages/index.js
export default function Home() {
  return (
    <div>
      <h1>欢迎来到 Next.js</h1>
    </div>
  );
}

深入了解 Next.js 的 SSR

3. 静态站点生成(SSG)

Next.js 还支持静态站点生成,允许你生成预渲染的 HTML 页面。这对于内容丰富的站点非常有用。

// pages/index.js
export default function Home() {
  return (
    <div>
      <h1>静态站点生成</h1>
    </div>
  );
}

阅读关于 SSG 的详细教程

4. 图片优化

Next.js 提供了内置的图片优化功能,可以自动为图片添加适当的缓存策略。

// pages/index.js
import Image from 'next/image';

export default function Home() {
  return (
    <div>
      <h1>图片优化</h1>
      <Image src="/path/to/image.png" alt="示例图片" width={500} height={500} />
    </div>
  );
}

了解更多关于图片优化的信息

5. 国际化与本地化

Next.js 支持国际化与本地化,允许你根据用户的语言偏好显示不同的内容。

// pages/index.js
import { useTranslation } from 'next-i18next';

export default function Home() {
  const { t } = useTranslation();

  return (
    <div>
      <h1>{t('welcome_message')}</h1>
    </div>
  );
}

探索 Next.js 的国际化与本地化

Next.js Logo