Next.js 是一个流行的 React 框架,用于构建服务器端渲染(SSR)和静态站点生成的应用。以下是一些关于 Next.js 的基础知识和使用技巧。

快速开始

要开始使用 Next.js,首先需要安装 Node.js。然后,你可以使用以下命令创建一个新的 Next.js 项目:

npx create-next-app@latest my-nextjs-app

进入项目目录:

cd my-nextjs-app

启动开发服务器:

npm run dev

现在,你可以访问 http://localhost:3000 来查看你的 Next.js 应用了。

路由和页面

Next.js 使用文件系统来定义路由。每个页面都应该放在 pages 文件夹中,并且以 .js.jsx 结尾。

例如,创建一个名为 about.js 的页面:

// pages/about.js

export default function About() {
  return (
    <div>
      <h1>关于我们</h1>
      <p>这是关于我们的页面。</p>
    </div>
  );
}

现在,访问 http://localhost:3000/about 就可以查看这个页面了。

服务器端渲染(SSR)

Next.js 支持服务器端渲染,这意味着你的页面将在服务器上预先渲染,然后发送到客户端。这对于 SEO 和首屏加载时间非常有帮助。

要在 Next.js 中启用 SSR,只需在页面组件中返回 JSX 即可:

// pages/index.js

export default function Home() {
  return (
    <div>
      <h1>欢迎来到 Next.js</h1>
      <p>这是一个 Next.js 应用。</p>
    </div>
  );
}

静态站点生成(SSG)

Next.js 还支持静态站点生成,这意味着你的页面将在构建时生成静态文件,然后部署到服务器。

要在 Next.js 中启用 SSG,你可以使用 getStaticProps 函数:

// pages/index.js

export async function getStaticProps() {
  const res = await fetch('https://api.example.com/data');
  const data = await res.json();

  return {
    props: {
      initialData: data,
    },
  };
}

export default function Home({ initialData }) {
  return (
    <div>
      <h1>欢迎来到 Next.js</h1>
      <p>这是从服务器获取的数据:{initialData}</p>
    </div>
  );
}

扩展阅读

想了解更多关于 Next.js 的内容,可以访问我们的Next.js 官方文档

[center] Next.js Logo [center]