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