download:NestJS 入门到实战 前端必学服务端新趋势
Nest (NestJS)是一个开发框架,用于构建高效且可伸缩的Node.js服务器端应用程序。它利用了JavaScript的逐渐增强,使用并完全支持TypeScript(仍然允许开发者使用纯JavaScript进行开发),结合了OOP(面向对象编程)、FP(函数式编程)和FRP(函数式响应编程)。
在底层,Nest构建在一个强大的HTTP服务器框架上,比如Express(默认),也可以配置成使用Fastify!
Nest在这些常见的Node.js框架(Express/Fastify)上提高了一个抽象级别,但它仍然直接向开发人员公开了底层框架的API。这使得开发者可以自由使用无数适合底层平台的第三方模块。
哲学 近年来,Node.js和JavaScript已经成为web前端和后端应用的“通用开发语言”。这导致了Angular、React、Vue等优秀项目的出现,这些项目提高了开发者的生产力,可以创建快速、可测试、可扩展的前端应用。然而,尽管Node(以及服务器端JavaScript)拥有大量优秀的软件库、辅助程序和工具,但它们都无法有效解决我们面临的主要问题,即架构。
Nest提供了开箱即用的应用程序架构,允许开发人员及其团队创建高度可测试、可扩展、松散耦合且易于维护的应用程序。这个建筑的灵感来自于棱角分明的。
固定 在开始之前,您可以使用Nest CLI创建一个项目或克隆一个启动项目(两种结果是相同的)。
若要使用Nest CLI构建项目,请运行以下命令。这将创建一个新的项目目录,并用核心嵌套文件和支持模块填充它,从而为项目创建一个传统的基本结构。建议初学者使用Nest CLI创建新项目。我们将在第一章中继续采用这种方法。