Next.js 有两种预渲染模式:Static Generation 和 Server-Side Rendering,也就是静态页面渲染和服务端渲染。区别体现在生成 HTML 的时候。
Next.js 可以同时使用以上两种渲染模式。
Next.js
提供给开发者生产环境必须的能力,如混合静态/服务端渲染,TypeScript 支持,智能打包、路由预渲染...而且是零配置的。
只需以下几句命令,就能运行你的第一个程序。
npx create-next-appnpm run dev
通过 getStaticProps
方法,可以访问本地/数据库中的资源,在构建的时候直接放到页面里(预渲染)。
export async function getStaticProps() {const allPostsData = getSortedPostsData();return {props: {allPostsData}};}
通过 getStaticPaths
方法,可以预先渲染相关路由。
export async function getStaticPaths() {const paths = getAllPostIds();return {paths}}
需要挺多基础设施的:
npm run build
, npm run start
pm2
(防止有时候会挂掉)这些平台自带 CI,非常方便
还得找些工具来监控页面性能
这篇文章介绍了 Next.js 的基本功能,还有更多功能等待发掘。