有没有用 node 写后端的?

2021-03-14 11:31:00 +08:00
 fxjson
大家有没有用 node 写后端的?最近用 koa 结合 ioredis,sequelize,winston 写了个玩具,写起来挺快的,有没有用 node 写生产环境后端的?通常你们结合 typescript 开发吗?尝试添加了下 typescript,感觉代码有点乱了,类型声明可用可不用,有的库需要安装 types 有的又不需要,有的库又没有 ts 声明文件
6873 次点击
所在节点    程序员
47 条回复
PeakFish
2021-03-14 12:09:15 +08:00
用 egg
hantsy
2021-03-14 12:49:49 +08:00
Nestjs 写舒服得多。
hantsy
2021-03-14 12:50:19 +08:00
zengming00
2021-03-14 12:58:28 +08:00
写 node 后端三年,node 写起来确实很爽,但是项目一大维护起来就困难,尤其是多人开发的情况
所以上 ts 是明智的
zxCoder
2021-03-14 13:45:09 +08:00
ts 一开始写着还挺好的,后来写着写着发现。。。那我干嘛不直接写 java 。。。
fxjson
2021-03-14 14:14:30 +08:00
@zxCoder 是呢,我也这么想,为啥我不直接上 java 这种
surfwave
2021-03-14 14:17:47 +08:00
工程化还是建议用 nestjs,egg 这些
OldActorsSmile
2021-03-14 15:10:01 +08:00
云函数用 node 算吗?
fxjson
2021-03-14 16:09:17 +08:00
@surfwave 说实话,不太喜欢 nest.js 的风格,egg 貌似网评不好
fxjson
2021-03-14 16:18:34 +08:00
@hantsy 不太喜欢 nest 的风格
lihongming
2021-03-14 16:31:13 +08:00
@zxCoder 因为 AWS Lambda 用 Node 速度最快,支持最全,所以用 Node 。

但我想的是既然需要编译,何不直接用现成的语言,比如 Java,非得另行开发个 TS 呢?
hantsy
2021-03-14 17:47:19 +08:00
NestJS 很大程序上利用了 Angular 的成果,对于大型项目,组织代码太重要了。
hantsy
2021-03-14 17:52:23 +08:00
最近遇到比较坑的,我的 NestJS 例子配置了依赖自动更新,Mongoose 更新到 5.12 。


Mongoose 从 5.11 自带 types (应该是用 TS 写了), 原来的 @types/mongoose 不需要了,但功能上不如原来 @types/mongoose 丰富, 导致很多 Jest 测试代码 Broken,mockResolvedValue, mockReturnedValue 都出了类型问题。
hantsy
2021-03-14 18:07:29 +08:00
@fxjson 如果有足够的能力,可以从 NodeJS API (或者基于 Express ) 自己构建。

NodeJS 框架中 express 依然是核心地位,太多第三方框架都是基于 express,或者提供了 Express 扩展. 另外 Fastify 相对比较新,以速度著称,好像在 NestJS 中也可以切换。从这个角度看 NestJS 可以核心还是比较有远见的, 封装了最流行的核心(默认用 express ),简化了工程化的所需要的一切元素(模块化代码结构,DI,安全,测试等)。

其他的 NodeJS 框架,基本都是边缘化了,koa, sails 这些二等公民都算不上了。Meteor 算是个另类,提供一个定制化的 Node 环境,国外有不少用户,不知国内有没有人用,最初(1.0 之前)我是关注一下。
bigggge
2021-03-14 18:21:06 +08:00
Koa 和 Express 该怎么选择?为啥说 Koa 二等公民都算不上?
guanhui07
2021-03-14 18:40:54 +08:00
koa2 还行
fxjson
2021-03-14 18:42:58 +08:00
@bigggge 我也有此疑问,nest 之前大家都说推 koa,之后基本都是推 nest 了,不过鄙人不喜欢 nest 风格
fxjson
2021-03-14 18:43:42 +08:00
@guanhui07 是,可以用 async,await 了,避免回调地狱
rpxwa
2021-03-14 20:26:53 +08:00
knives
2021-03-14 21:08:01 +08:00
没人用 https://nextjs.org/ 这类的混合框架?

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

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

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

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

© 2021 V2EX