Nest来了:Angular风格的Server端框架

0_1531364359107_nest.png

Nest简介

Nest起源于2017年5月,是一款深受Angular影响的服务端框架。

Nest当前的最新版本是5.x,在github上有7K+ star。

Nest采纳了Angular最核心的设计思想和概念,同时也融入了Spring的一些设计思路:

  • 语言层面采用了TypeScript
  • Providers,与Angular中的Provider类似
  • Modules ,与Angular中的Module类似
  • Pipes,与Angular中的Pipe类似
  • Guards ,与Angular中的Guard类似
  • Decorators,与Angular中的Decorator类似
  • Controllers,类似Spring里面的Controller

来两段代码找下感觉:

0_1531359300610_2.png

0_1531359310926_3.png

怎么样?是不是满满的Angular风?

竞品比较

社区上有一些人在鼓吹Nest即将成为NodeJS届的Spring,小编不同意这种观点,虽然Nest的设计思路很优秀,但是想成为Spring那样经久不衰的稳固架构,尚需时日。

目前,市面上Nest的同类竞品主要有Koa2和阿里的egg。来,我们用数据说话:

0_1531363268909_4.png

http://www.timqian.com/star-history/#nestjs/nest&koajs/koa&eggjs/egg

考虑到star数量可能存在的水份(据说万能的淘宝上有刷star服务?真是活久见呢),我们还需要一个数据对照组,来看npm上的下载量:

0_1531361440987_5.png

http://www.npmtrends.com/egg-vs-koa-vs-@nestjs/core

从绝对数值上看,Koa依旧是王者,而Nest的下载量已经超越egg(是不是因为cnpm的原因?还需要再做一个精确的对照)。

小编自己的看法

  • 相对于JavaScript,用TypeScript来开发服务端应用更加合适。无论是代码的健壮性,还是大规模团队协同,TypeScript的优势都远远超越JavaScript(包括ES6、7、8、9),因此Nest选用TypeScript是非常聪明的策略。
  • 如果你是Angular开发者,想学习NodeJS开发服务端应用,试试Nest吧。完整的Angular思路,从页面一直撸到Server端,想起来都兴奋呢。
  • 如果你是Spring使用者,想进入前端或者NodeJS领域,试试Angular+Nest,真心爽歪歪。

以上是 @业余小编 自作主张发表的看法,与 @大漠穷秋 无关,如果想喷请喷我,顶我上去。

结论

Nest值得长线看好,如果你的团队刚好是Angular或者Spring的重度使用者,从节约学习时间的角度考虑,Nest是黄金选择。

以下是参考资料链接


本文由 @业余小编 整理编辑,写稿不易,转载请保留署名。

更全面细致的Angular学习资源,请访问http://www.ngfans.net

大漠搞了个优惠活动,邀请3个好友即可免费观看全部付费版视频。

0_1531191377077_IMG_3175.JPG

这个可以有。

但是还是不敢用。没有大公司加成光环。怕又是一个烂尾

@doosee
去年年底开始用,从4.6 用到 5.0了,nest 现在增长很快,团队也是有技术背景的。没你想的那么不堪。

@doosee
要是这样说的话,Vue情何以堪?哈哈哈,笑死。

我要吃螃蟹了

登录后回复

与 Angular开发者 的连接断开,我们正在尝试重连,请耐心等待