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

安装 Next.js

首先,您需要使用 npm 或 yarn 来安装 Next.js:

npm install next

yarn add next

创建一个 Next.js 项目

使用以下命令创建一个新的 Next.js 项目:

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

这将创建一个名为 my-next-app 的新目录,其中包含一个基本的 Next.js 应用程序。

目录结构

Next.js 项目的目录结构通常如下所示:

my-next-app/
├── pages/
│   ├── _app.js
│   ├── _document.js
│   └── index.js
├── public/
│   └── favicon.ico
├── src/
│   └── components/
├── .next/
├── package.json
└── README.md
  • pages/:包含所有页面组件。
  • public/:包含静态文件,如图标和图像。
  • src/components/:包含可重用的组件。

服务器端渲染(SSR)

Next.js 支持服务器端渲染,这意味着应用程序的 HTML 可以在服务器上生成,然后发送到客户端。这对于提高搜索引擎优化(SEO)和首屏加载速度非常有用。

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

静态站点生成(SSG)

Next.js 还支持静态站点生成,这意味着应用程序在构建时生成静态 HTML 文件。这对于创建大型博客或电子商务网站非常有用。

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.message}</p>
    </div>
  );
}

更多关于 Next.js 的信息,请访问我们的Next.js 文档

Next.js Logo