为什么挑选Nest
一.为什么挑选nest而不是其他结构
- 其实在决议跟随大佬学习nest的时分之前自己也了解了相关node的服务端结构,包括express,koa,甚至还跟随网上的教程手写了node的http相关内容,可是给我的感觉便是,有点像玩具,这不是我想要的东西,尽管阿里也有比较完善的node服务端结构,可是听闻egg的团队被打包裁了,midway也不是特别的受欢迎,相对来讲nest的生态和项目成熟度都比较高class的风格也的确比较适合做服务端开发。
- 开发node的三个层次
- 直接运用http或许https等包进行服务的开发。
- 运用express和koa进行结构的开发。
- 运用nest,midway,egg等结构进行开发。
二.从规范化的视点
-
nest的模块化规范做的比较好每个模块下边都有controller、service、guard、filter、interceptor、dto 等模块代码更加符合现代后端开发的工程化结构规划。
-
咱们在学习nest的时分会学习很多后端中间件包括mysql,kafka,在此引用一下光神的架构图,其实在学习nest的时分便是在学习整个后端生态,无论什么言语这些都是少不了的。
-
可以找国内的全栈开发工程师的作业,或许找长途外包等等创业公司的作业。
-
其次便是我一直以来的意图,便是运用react+nest做自己的产品,开发自己运用的一些东西,自己布置,自己运用,比如在chatgpt 降临的时分很多既可以做前端也可以做后端的开发者,就可以经过web或许微信小程序开发自己的ai工具自己运用或许敞开收费供别人运用。
-
并且nest的结构规划十分的优异,不好express耦合并且可以恣意切换,架构图如下
-
其次如果你学java或许python你能确保两方面都比较通晓吗?又或许如果你现在还在做前端java并不加分,庞大的java spring 生态会压的让你喘不过来气,各种杂乱的编程内容底子来不及学习,学python和go或许java不同的代码风格,内部机制,就算你学习在专业做那个的人面前也只是一个比较初级的水平,作为一个一般的程序员你能确保在有限的精力里都兼顾吗?你要知道自己学这个的意义是什么!我的目击只要一个便是可以开发自己的使用,可以有杰出的编码,一起可以提高自己的视界,做出炫酷的软件,还有一个优点学习nest还会提高JavaScript的编程水平和TS的编程水平,一举几得,何乐不为。
-
当你把 Nest用熟之后,潜移默化中,你就知道了什么地方用什么模式是最好的,应该怎么规划。无形中就提高了架构规划才能,
三.总结
摘抄光神的总结内容:
- 不管是你想学 Node 结构,学习各种后端中间件,找国外的长途作业或长途外包,独立开发自己的产品,仍是想学习优异的规划,提高架构才能。Nest 都是一个十分好的挑选。
- 真的是经过nest学习完了整个后端!