Skip to content

Next.js

基本概念

  • Next.js简介:特点和优势。
  • 创建Next.js应用:使用Create Next App。
  • 项目结构:了解标准的文件和目录布局。

页面和路由

  • 页面创建:在pages目录中添加React组件。
  • 路由:基于文件系统的路由机制。
  • 动态路由:使用路径参数。

数据获取

  • getStaticProps:静态生成时获取数据。
  • getServerSideProps:服务器端渲染时获取数据。
  • 客户端数据获取:使用React Hooks。

样式和静态资源

  • 内置的CSS支持:使用styles目录。
  • CSS-in-JS:如styled-components或emotion。
  • 静态资源:在public目录中管理图像和文件。

API路由

  • 创建API路由:在pages/api目录中处理HTTP请求。
  • API路由处理逻辑:GET、POST请求等。
  • API中间件:自定义处理流程。

性能优化

  • 自动代码拆分:优化加载时间。
  • 图像优化:使用next/image
  • 静态生成和服务器端渲染的混合模式。

部署和导出

  • Vercel部署:Next.js应用的云平台。
  • 导出静态网站:使用next export
  • 自定义服务器:使用Node.js。

最佳实践

  • SEO优化:提高搜索引擎可见性。
  • 访问性(A11y):创建可访问的网页。
  • 国际化:支持多语言。

高级特性

  • 环境变量:管理不同环境的配置。
  • 自定义_app_document:控制页面初始化。
  • 插件和模块:扩展Next.js功能。

资源