nest.js学习笔记

nest.js学习笔记

Leslie Shi

一直想系统学习一个node的框架,之前有写过一个egg.js的考勤,因为ts的使用越来越多,所以想换个新的框架进行学习。

1.框架

    Nest.js、Egg.js 和 Koa 都是基于 Node.js 的服务端框架,但它们的设计和使用场景有所不同。

1.1 Nest.js

    结合了面向对象编程(OOP)和函数式反应式编程(FRP)的概念,提供了结构化和模块化的项目结构。Nest 自带了一些基本功能,如依赖注入、装饰器、以及对 Express 和 GraphQL 的支持,可扩展的微服务和企业级应用。

   适合构建大型、结构化的应用,尤其是那些需要严格代码组织和高可维护性的项目。

1.2 egg.js

    基于 Koa,提供了更多的开箱即用的功能,比如插件系统、命令行工具、配置管理、日志处理等。

   适合中大型企业应用,尤其是需要快速搭建稳定、可扩展的基础架构的情况。

1.3 Koa.js

    通过使用 ES6 的特性(如生成器或 async/await)来简化异步处理,并且不内置任何中间件,提供了一个干净的、无偏见的基础,让开发者自由选择需要的组件。

   适合快速开发原型、小型应用或者需要高度定制化的项目。

评论
此页目录
nest.js学习笔记