跳到主要内容
提示

不断优化中,感兴趣的朋友想加入请联系我,微信:xueTr54, 邮箱:jinpeng.ti@gmail.com

NestJS学习地图

初级阶段

1. 了解 Node.js 和 TypeScript

  • 确保对 Node.js 平台和 TypeScript 语言有基本的了解。

2. 学习基础的 Web 开发知识

  • 了解 HTTP 协议。
  • 学习 RESTful API 的基本原理。

3. Nest.js 入门

  • 安装 Nest.js。
  • 创建第一个 Nest.js 项目。
  • 理解项目的基本结构。

中级阶段

1. 掌握模块和控制器

  • 学习如何创建和使用 Nest.js 模块。
  • 理解控制器的作用和使用方法。
2. 服务的使用
  • 学习如何创建和使用 Nest.js 服务。
  • 了解服务的生命周期。

3. 中间件和异常过滤器

  • 学习如何使用中间件处理请求和响应。
  • 理解异常过滤器的作用和使用方法。

高级阶段

1. 数据验证和转换

  • 使用 DTO(数据传输对象)进行数据验证。
  • 学习数据的转换和映射。

2. 数据库集成

  • 了解 Nest.js 中的数据库集成。
  • 使用 TypeORM 或其他数据库工具。

3. 身份验证和授权

  • 学习如何实现用户身份验证。
  • 了解如何使用守卫来处理授权。

4. WebSocket 和实时通信

  • 学习如何在 Nest.js 中使用 WebSocket。
  • 理解实时通信的基本原理。

部署和优化

1. 部署 Nest.js 应用程序

  • 了解如何将 Nest.js 应用程序部署到不同的服务器环境。
  • 学习使用容器化技术(如 Docker)部署应用程序。

2. 性能优化

  • 学习有关 Nest.js 应用程序性能优化的最佳实践。
  • 使用缓存和其他性能工具。

进阶和实践

1. 单元测试和集成测试

  • 学习如何编写单元测试和集成测试。
  • 使用 Jest 或其他测试框架。

2. 微服务和 Nest.js

  • 了解如何使用 Nest.js 构建微服务。
  • 学习微服务架构的基本概念。

3. 实际项目开发

  • 参与实际的 Nest.js 项目开发。
  • 学习如何应对真实项目中的挑战。

持续学习

1. 阅读官方文档和社区资源

  • 深入阅读 Nest.js 的官方文档。
  • 参与社区讨论和了解最新的技术发展。

2. 掌握高级主题

  • 学习 Nest.js 中的高级主题,如拦截器、管道和自定义装饰器。

3. 参与贡献

  • 贡献自己的代码到 Nest.js 项目。
  • 参与社区开发和改进。

NestJS中文文档