The Copy Monkey
HomeResourceTrendDemoAboutLink

Made with ❤️ by bhwang

© 2025 The Copy Monkey. All rights reserved.

使用 Next.js 构建网站

2021-05-10

SSG & SSR

Next.js 有两种预渲染模式:Static Generation 和 Server-Side Rendering,也就是静态页面渲染和服务端渲染。区别体现在生成 HTML 的时候。

  • Static Generation: 在构建的时候渲染,每一次请求会重用之前的结果
  • Server-Side Rendering: 每次用户请求都重新生成结果

Next.js 可以同时使用以上两种渲染模式。

ssg ssg

Next.js开发

Next.js 提供给开发者生产环境必须的能力,如混合静态/服务端渲染,TypeScript 支持,智能打包、路由预渲染...而且是零配置的。

只需以下几句命令,就能运行你的第一个程序。

npx create-next-app
npm run dev

hello

getStaticProps

通过 getStaticProps 方法,可以访问本地/数据库中的资源,在构建的时候直接放到页面里(预渲染)。

export async function getStaticProps() {
  const allPostsData = getSortedPostsData();
  return {
    props: {
      allPostsData
    }
  };
}

getStaticPaths

通过 getStaticPaths 方法,可以预先渲染相关路由。

export async function getStaticPaths() {
  const paths = getAllPostIds();
  return {
    paths
  }
}

部署

本地部署

需要挺多基础设施的:

  • 一个 CI/CD 工具,拉取远程仓库,然后 npm run build, npm run start
  • 服务管理,比如 pm2 (防止有时候会挂掉)

netlify / Versal

这些平台自带 CI,非常方便

监控

还得找些工具来监控页面性能

结束语

这篇文章介绍了 Next.js 的基本功能,还有更多功能等待发掘。

参考

  • https://nextjs.org/