干!!!nestjs

411 阅读2分钟

先说一下基本情况,个人有node和vue,react基础,最近准备写一个后端项目,最开始使用的是express,后来同事强烈推荐nestjs的各种好,忍不住把搂了几天的express切换成了nestjs,项目基本run了起来之后,后过头来看真想说:

干!!!nestjs

现在说一下感受:

1.学习曲线

我以为大家安利的nestjs应该是上手妥妥的,也可能有vue和react的详细的文档的心里预期,但是实际发现如果之前没有一定的angular或者后端基础(不知道有后端基础的怎么看)的同学,文档看起来相当的费劲!!!

image.png 我自己总结的原因有下面几点:

  1. 心里预期比较高。因为各种渠道都在说它很easy,最起码相对与express来说
  2. 教程不是很精细。很多概念都是先入为主,没考虑过小白的上手难度
  3. 文档一些概念查起来比较费劲。比如有哪些装饰器,都是怎么用的,等等,只能自己遍用边搜,内心一万个难受
  4. 个人原因。因为看文档介绍,nestjs的设计和angular比较像,这个和熟悉的vue和react的习惯大不相同,所以内心很别扭

但是!!!心里骂了一万遍,最后还是挺过来了

回过头来看过了磨合期,确实很好用,也比较easy了

2.优势和劣势

相对于node的后端框架:

node框架git star
express62.2k
koa34.5k
nestjs60.8k

从star来看,express还是祖宗,但是nestjs大有赶超之意!毕竟站在巨人的肩膀上,所以走的更远。

谈一下对于nestjs的使用感受:

优势:

  1. 项目结构比较规范。这也是express欠缺的,可能每个人express项目都有每个码农的个人习惯,但是nestjs因为封装的更彻底,所以项目也就更“规范”,这个也是我比较喜欢的,因为之前写项目有一个顾虑,怎么设计项目结构才算是标准一点,nestjs算是比较大的程度上解决了我的顾虑
  2. 上手之后比较简单。封装的便利性,就不用提了

不足:

  1. 前期学习曲线高。特别对于零基础的同学,大佬另外一桌。
  2. 一些库和组件封装增加了学习成本。比如axios来说,本来我是熟悉的,但是再封装一遍,或多或少都会增加一定的学习成本。

差不多也就是最近使用的感受,欢迎大佬指正~