联系我们

课程大纲

Next.js 16 概述与高级架构

  • Next.js 16.x 的关键特性与变化
  • App Router 架构与设计原则
  • Server Components 与 Client Components
  • 渲染策略:SSR、SSG、ISR 和流式传输
  • 项目结构约定与最佳实践
  • 性能优先的应用设计

高级路由与导航

  • 嵌套布局与共享 UI 模式
  • 用于组织路由的路由组
  • 用于独立路由段的并行路由
  • 拦截路由与模态导航
  • 动态路由与通配符段
  • 用于自定义端点的路由处理器
  • 用于请求拦截的中间件

React Server Components 与服务器功能

  • 深入探讨 React Server Components 模型
  • 服务器端数据获取
  • 使用 Suspense 边界进行流式 UI
  • 错误边界与错误处理
  • 加载 UI 模式
  • 部分渲染与选择性重新渲染

Server Actions 与表单

  • Server Actions 架构与功能
  • 服务器端处理的表单处理
  • 验证策略
  • 乐观 UI 更新
  • 待定状态与用户反馈
  • 文件上传与渐进增强

高级数据获取与缓存

  • Next.js 中的 Fetch API 与请求记忆化
  • Data Cache 基础
  • Route Cache 配置
  • Router Cache 与缓存失效
  • 重新验证策略:按需与基于时间
  • 流式数据模式

认证与授权

  • Next.js 中的认证架构
  • 会话管理模式
  • 基于 JWT 的认证流程
  • OAuth 集成策略
  • 基于角色的访问控制实现
  • 基于中间件的路由保护

数据库集成与 ORM

  • 数据库架构考量
  • Next.js 与 PostgreSQL 集成
  • Prisma ORM 设置与查询
  • Drizzle ORM 概览与迁移
  • 连接池配置
  • 数据库迁移策略
  • 数据访问的仓储模式

API 开发

  • 路由处理器与 API 路由约定
  • RESTful API 实现
  • API 请求验证
  • 错误处理与响应格式化
  • 文件上传端点
  • Webhook 集成与验证
  • 速率限制与 API 安全

性能优化

  • 包分析与优化
  • 代码分割策略
  • 按需加载的动态导入
  • 图片组件优化
  • 使用 next/font 进行字体优化
  • 懒加载模式
  • Core Web Vitals 优化技术

Next.js 应用测试

  • 服务器与客户端代码的单元测试策略
  • 使用测试工具进行组件测试
  • 全数据流的集成测试
  • 使用 Playwright 或 Cypress 进行端到端测试
  • 模拟 API 与服务
  • 测试 Server Components
  • 测试 Server Actions

部署、DevOps 与监控

  • 生产构建配置
  • 环境变量管理
  • Next.js 的 Docker 容器化
  • CI/CD 流水线设置
  • 应用监控与日志记录
  • 错误跟踪与报告
  • 生产环境中的性能监控

高级模式与结业项目

  • 可扩展性的项目架构模式
  • 功能组织与模块边界
  • Next.js 应用中的常见设计模式
  • 多租户应用架构
  • 结业项目演练
  • 课程回顾与问答环节

要求

  • 具备 React 的中级知识(组件、钩子、状态管理)
  • 熟悉 Node.js 和 JavaScript(ES6+)
  • 了解 HTTP/REST 概念和 Web API

受众

  • 需要为生产应用进阶使用 Next.js 16 的全栈开发者
  • 从旧版 Next.js 迁移或为性能关键环境创建应用的 React 开发者
  • 采用 React Server Components 构建全栈应用架构的后端开发者
 21 小时

即将举行的公开课程

课程分类