🔥为什么选择Nest
为什么选择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学习完了整个后端!