生产环境检查清单

在将 Next.js 应用部署到生产环境前,您应考虑实施一些优化措施和模式,以获得最佳的用户体验、性能和安全性。

本页提供了最佳实践指南,可作为应用开发阶段上线前准备部署后的参考,同时也列出了您需要了解的Next.js自动优化项

自动优化

以下Next.js优化功能默认启用且无需配置:

这些默认优化旨在提升应用性能,减少每次网络请求的数据传输量和成本。

开发阶段

在构建应用时,我们推荐使用以下功能来确保最佳性能和用户体验:

路由与渲染

须知: 部分预渲染 (Partial Prerendering)(实验性功能)将允许路由部分内容动态化而不影响整个路由的渲染模式。

数据获取与缓存

UI与可访问性

  • 字体模块 (Font Module): 通过字体模块优化字体,该功能会自动托管字体文件与其他静态资源,消除外部网络请求并减少布局偏移 (layout shift)
  • <Image>组件: 使用图片组件自动优化图片,防止布局偏移,并提供WebP或AVIF等现代格式。
  • <Script>组件: 使用脚本组件优化第三方脚本,自动延迟加载并防止阻塞主线程。
  • ESLint: 使用内置的eslint-plugin-jsx-a11y插件及早发现可访问性问题。

安全性

元数据与SEO

类型安全

  • TypeScript 和 TS插件: 使用TypeScript及其插件获得更好的类型安全,及早发现错误。

上线前准备

在上线前,可运行next build在本地构建应用以捕获构建错误,然后运行next start在类生产环境中测量应用性能。

核心网页指标

  • Lighthouse: 在隐身模式下运行Lighthouse测试,了解用户体验并发现优化点。这是模拟测试,应与实际数据(如核心网页指标)结合分析。

包分析

使用@next/bundle-analyzer插件分析JavaScript包体积,识别可能影响性能的大型模块和依赖。

以下工具可帮助评估新依赖的影响:

部署后

根据部署平台的不同,您可能获得额外的监控和优化工具。

对于Vercel部署,我们推荐:

须知:

要全面了解Vercel生产部署的最佳实践(包括提升网站性能的详细策略),请参阅Vercel生产检查清单

遵循这些建议将帮助您为用户构建更快、更可靠且更安全的应用程序。

On this page