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://github.com/nestjs/nest
翻译仓库地址: https://github.com/nestcn/docs
近期评论