• 178-9621-6589
  • NeuSofts@NeuSofts.Com

NestJS

NestJS

NEST 是构建高效,可扩展的 NodeJS 服务器端应用程序的框架

它使用现代JavaScript,使用TypeScript(保留与纯JavaScript的兼容性)构建, 并结合了OOP(面向对象编程),AOP(Aspect Oriented Programming 面向切面编程),FP(功能编程)和FRP(功能反应编程)的元素。

在引擎盖下,Nest使用Express,可以轻松使用可用的无数第三方插件。

需要注意的是nest是基于Express之上的。

里面包含了nest的核心模块,common和core,微服务模块micro services ,websocket模块,测试模块testing,以及typescript提供用来反射元数据的reflect-metadata,还有基于响应式数据流的rxjs。

由于nest是基于typescript的,因此,我们需要一个tsconfig.json,来描述ts的配置。

 

NestJS 是一个完全用 TypeScript 编写的框架(它也支持 JS),它很容易测试,并且带来了所有必要的东西,你总是但您不知道该选什么。

依赖注入容器 – NestJS 带有自己的DiC,这是一个在 JavaScript 世界中似乎被遗忘的实用工具,但我真的不能没有它。 有一些解决方案像 Inversify 或 Bottle,但 NestJS 有自己的解决方案。 它也支持工厂注入。

模块化 – 在NestJS中,处于相同域边界内的应用程序的每个逻辑部分都是一个模块,它鼓励封装。

可测试性 – 由于引入了 DiC 和 Modularisation,您可以根据服务构建应用程序, 使控制器的工作更容易进行测试。

使用 TypeScript中 – 类型很好。 你可以给一个变量分配类型,减少可能出现的错误。

 

被誉为 “唯一能于 Spring 一战的 node 框架”!

 

官网:https://nestjs.com/

中文:https://docs.nestjs.cn/

仓库地址:https://github.com/nestjs/nest

翻译仓库地址: https://github.com/nestcn/docs

Neusofts