nest.js学习笔记
一直想系统学习一个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)来简化异步处理,并且不内置任何中间件,提供了一个干净的、无偏见的基础,让开发者自由选择需要的组件。
适合快速开发原型、小型应用或者需要高度定制化的项目。
评论