Nest.js 这么好的框架火不起来感觉好可惜啊

2019-09-24 20:36:58 +08:00
 cl903254852
前段时间试玩了一下 Nest.js ,感觉非常爽啊。 而且文档和生态都很全,Nest.js 把 Typescript 完美发挥到极致,写起来正的非常有感觉。

这么好的框架火不起来 好可惜
25852 次点击
所在节点    Node.js
79 条回复
wunonglin
2019-09-25 10:24:53 +08:00
@abcbuzhiming

#37 express、egg、koa 这些传统的 js 框架太过于松散,思路还是 js 那套,反观 nest.js 拥有了静态强类型、依赖注入等理念在所以我才说 nest.js 才是真正作为后端的框架。与其说和 spring 像,倒不如说是走向了真正后端的路子
wunonglin
2019-09-25 10:26:13 +08:00
@abcbuzhiming

#37 虽然现在周边还是不够完善,但是至少走对路了不是么
miniwade514
2019-09-25 10:36:53 +08:00
我现在用框架 /库,巴不得它就是用 TS 写的,至少有完善的 .d.ts 文件。为啥有人会因为 TS 而拒绝某个框架?
用 TS 写的项目,代码可读性和可维护性都会有明显的提升。个人项目可能不在意这个,但是对企业项目而言是很重要的。
cloudzqy
2019-09-25 10:39:53 +08:00
主要是,前端上 node,主要就做个中间层,直接拿来写业务的很少很少,不需要太复杂的框架。
optional
2019-09-25 10:40:46 +08:00
nest 其实更像 angular,对后端来说注入的方式有点不喜。
oneisall
2019-09-25 10:41:47 +08:00
在用着,感觉人生到达了高潮
cl903254852
2019-09-25 10:43:22 +08:00
@jrtzxh020 我不喜欢 ORM,更喜欢直接用 mysql 包直接上。ORM 有很多潜在问题
cl903254852
2019-09-25 10:43:47 +08:00
@kyuuseiryuu 老司机
cl903254852
2019-09-25 10:44:20 +08:00
@wunonglin 哈哈 羡慕
cl903254852
2019-09-25 10:46:03 +08:00
@catinsides 我一直都有兴趣,奈何只能自己玩,推不动。现在基本都是 Egg
cl903254852
2019-09-25 10:47:36 +08:00
@Blacate 是的 ,文档对入门来说很友好,对老手来说细节很模糊
nigelvon
2019-09-25 10:50:07 +08:00
文档不行,很多细节都没提,需要去翻源码,其他都挺好。整个热度上升还是很快的,对于需要长期维护多人协作的项目来说确实是神器。
cl903254852
2019-09-25 10:50:59 +08:00
@hapboy typeORM。。。不提也罢,还不如直接用 mysql 包撸
userdhf
2019-09-25 10:51:26 +08:00
问下,工程问题,必须是软件工程专业的人去解决吗,该怎么学习?
cl903254852
2019-09-25 10:53:07 +08:00
@abcbuzhiming 我就是前端,纯的。 我喜欢 typescript,也喜欢 nest.js😄
cl903254852
2019-09-25 10:54:13 +08:00
cl903254852
2019-09-25 10:55:13 +08:00
@cloudzqy BFF 可以的
lblblong
2019-09-25 10:57:16 +08:00
之前简单看过文档,中间件的使用方式不太友好,既然路由都用装饰器分散定义到每个 function 上了,那为什么中间件要统一定义。
像 midway 定义路由中间件的方式就挺不错的( https://midwayjs.org/midway/guide.html#路由中间件 ),但是 midway 之前用起来也是很多问题,官方介绍说在阿里集团内部跑了很久了,有点怀疑
miniwade514
2019-09-25 11:08:40 +08:00
@lblblong 跑得久不管用。用得广,框架才会越来越完善。可以对比一下 midway 和 egg 这两个框架在 github 页面上的 "Used by" 数量。
wunonglin
2019-09-25 11:32:12 +08:00
@miniwade514

#59 nest.js Used by 12,054 哈哈哈哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/603836

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX