🔥为什么选择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的时候就是在学习整个后端生态,无论什么语言这些都是少不了的。

38a8aa18ae1a40e1ab83767b2558d84f~tplv-k3u1fbpfcp-zoom-in-crop-mark_3024_0_0_0.webp

  • 可以找国内的全栈开发工程师的工作,或者找远程外包等等创业公司的工作。

  • 其次就是我一直以来的目的,就是使用react+nest做自己的产品,开发自己使用的一些东西,自己部署,自己使用,比如在chatgpt 来临的时候很多既可以做前端也可以做后端的开发者,就可以通过web或者微信小程序开发自己的ai工具自己使用或者开启收费供他人使用。

  • 并且nest的框架设计非常的优秀,不和express耦合并且可以任意切换,架构图如下

    20b41feed8d54e8bb264e508cd55c9c3~tplv-k3u1fbpfcp-zoom-in-crop-mark_3024_0_0_0.webp

  • 其次如果你学java或者python你能保证两方面都比较精通吗?又或者如果你现在还在做前端java并不加分,庞大的java spring 生态会压的让你喘不过来气,各种复杂的编程内容根本来不及学习,学python和go或者java不同的代码风格,内部机制,就算你学习在专业做那个的人面前也只是一个比较初级的水平,作为一个普通的程序员你能保证在有限的精力里都兼顾吗?你要知道自己学这个的意义是什么!我的目睹只有一个就是能够开发自己的应用,能够有良好的编码,同时能够提升自己的视野,做出炫酷的软件,还有一个好处学习nest还会提高JavaScript的编程水平和TS的编程水平,一举几得,何乐不为。

  • 当你把 Nest用熟之后,潜移默化中,你就知道了什么地方用什么模式是最好的,应该怎么设计。无形中就提升了架构设计能力,

三.总结

摘抄光神的总结内容:

  • 不管是你想学 Node 框架,学习各种后端中间件,找国外的远程工作或远程外包,独立开发自己的产品,还是想学习优秀的设计,提升架构能力。Nest 都是一个非常好的选择。
  • 真的是通过nest学习完了整个后端!
全部评论

相关推荐

09-30 15:27
已编辑
成都工业学院 企业文化
Morpheus_:候选人:还需要测验武力值?
投递腾讯等公司10个岗位
点赞 评论 收藏
分享
熊大不大:恭喜恭喜,我也注册美团众包成功了
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务