随着Node.js的出现,JavaScript一举成为了一个前后端通用的语言。不过,与前端领域中借助Node.js出现了一批优秀的工程化框架如Angular、React、Vue等不同,在后端领域出现的Express、Koa等著名工具都没有能够解决一个重要的问题——架构。Nest正是在这样的背景下出现的,它深受Angular设计思想的启发,而Angular 的很多模式又来自于 Java 中的 Spring 框架,所以我们可以说Nest就是 Node.js版的 Spring 框架。
因此对于很多Java后端同学来说,Nest中的设计与其编写方式都是非常容易理解的,但是对于前端出身的传统JS程序员,仅仅提到Nest中最主要最核心的思想如控制反转、依赖注入等概念就让人望而却步,更别说其原理还涉及到了TypeScript、装饰器、元数据、反射等等相关概念,再加上其官方文档及核心社区都是英文,使得许多同学都被挡在了门外。
Nest.js入门系列文章将从Nest的设计思想出发详细讲解其相关概念及原理,最终模仿实现一个极其简易(也可以说是简陋)的FakeNest框架。一方面让已经使用并希望进一步了解Nest原理的同学能够有所收获,另一方面也力图让从事传统JS前端开发的同学能够入门并了解借鉴到后端开发中的一些优秀思想。
Nest.js入门系列文章链接: