nestjs的star数肉眼可见的猛飙,现在基本和koa持平,npm下载量也很不错. 你们怎么看这个框架,未来会成为前端必学利器吗? 多加一个问题,2020年以后node的发展会怎么样?值得花大量时间学习吗
作为用过 nestjs 的开发人员, 我认为框架有两个优点 第一 蹭了一波 typescript 的热度。 第二 它的标准化使的开发的流程非常方便,特别是针对流动性比较大的公司来说这是个好事,koa 和 express 你非常自由这导致了大家开发的时候有自己的一套开发方式(比如,不同的分层,文件命名,项目整体结构),如果制定项目的人走了,经过几波换人会不会把这个项目改的面目全非? 针对第二点我深有体会,所以在大公司里面任职的时候我们都是建议用一些标准化规则的框架。 开发人员不要限制于框架,我们要看到整体的好处和坏处然后针对当下的项目做出一个正确的抉择 希望我的回答能帮助你
全栈ts效率杠杠的你说呢
nestjs在国内的未来不见得会很好,因为缺少布道者,另一方面是国内有阿里egg.js、midway的竞争。如果从企业级开发的角度来看,nest.js的理念比其他node.js web框架都好太多了
目前V2的nestjs的风评比其它框架要好一些,这些人就是潜在的nestjs布道者。
虽然nestjs我也没用过,但是如果非要nest和egg,midway选一个,看过他们的风评后,可能就选择nestjs了。
比如:
但老实说他们的骨架都不算轻,非必要,我可能都不会选
@zy445566 nest.js的更新非常非常的频繁,这说明社区活跃度很高。我们团队18年刚开始用的egg.js,我为此开发了上层的框架,后来发现nest.js早就把这些事情都做好了,比如装饰器路由、Exception filters、Pipes、Guards、Interceptors,
TS的稍微大点的服务端工程,NestJS应该是必学科目了吧。作为前端来说nodejs是必学的。
跟 Angular 一样,都是国内布道的少,但是不能掩饰他们的优秀。
现在 Angular 加 Nestjs 基本是标配了,真正的前后端统一,风格统一,TS 统一,开发快、集成好,非常舒服。
希望有意愿的都去尝试一下。
布道者+1
挺好的,但如果不熟悉 JavaSpring 的话, 上手需要一定成本。不过我觉得挺像 Midway.js,我 IOC 是看 Midway 的,有这一专题的文档,你可以找找看。nestjs 的生态是基于 Express, Midway 是基于 koa 和阿里的 egg。
@jaylin1011 nestjs不仅支持express,也支持号称目前最快的node.js web框架fastfiy,当然也可以自己写个适配器支持koa,相比midway有更高的自由度,nest.js最大的问题可能确实如你所言入门成本有点高
nestjs 框架本身的设计很优秀,国内的话还是缺少有分量的人和企业背书
@m1911star 跟 angular 比还是差那么点意思 。 Ioc 实现比 ng 差很多~
@zuohuadong 是,Angular 本身是非常优秀的,奈何国内也同样的不是那么火,Angular + Nest 搭配 https://nx.dev/ 一起食用,比较香
@zuohuadong Nest. js的容器设计确实不够合理,不支持动态绑定,有点死板对一些设计就不太好实现
@jaylin1011 之前玩这块的时候做了些ts中ioc相关的笔记:https://github.com/wujohns/ioc-note
nest确实还不错
不管怎么说,对于大型应用还是比较好的
以后node应用场景会越来越少吗
看了一圈好多人都捧一踩一。 先说结论,egg+ts. nest,midway,egg都调研过,最后选了egg,用了半年多以后,上了ts。 未来依然会egg+ts走起,直到serverless玩的6了。 脱离业务讨论框架,没啥意义。 我司就是做普通业务的,数据库增删改查,并发小,用户少,我egg一把梭香得不得了。 开发快,维护方便,学习曲线平滑,代码量少。 再说个缺点,今年我在的地方,人不太好招了。
@wbget 不能说是捧一踩一,主要还是 前端对 后端接触少,初期学的话 觉得 egg.js 简单,不能理解 nest.js 和 midway.js 那些设计思想。 等后端开发几年后,又会考虑维护问题,各种代码复用,这时候,就能理解 nest.js 和 midway.js 的设计理念了。 这点上你看 egg 和 nest.js 的增速就明白了。 而 阿里对egg 的定位也是 框架的框架。 所以 为什么 java 那么多年,最后火的是 spring ,并不是没有道理的。
@zuohuadong 你说的这个点没错。 后端开发的话,nest设计的确实很好。 我这里的回答,有一个大前提,就是前端。 就好比我司,后端大量的工作云服务商在做,各种控制台无脑用,sdk接就完事了。对于我们这种小企业,成本合理,最重要的是心智负担骤降。 说实话,我司用node更多的是作为粘合剂,web框架。 真要是某个业务需要后端做大量工作,会考虑nest,midway类的框架,不过大概率最后会用java做,吃了地域的亏。
我觉得这个框架真的很好
再来点人讨论讨论
起