有多少用 nodejs 写后端的,请举手?

2020-12-15 19:14:06 +08:00
 fxjson

最近玩儿弄了下 koa, 用着还是挺香的,直聘上搜了下,貌似后端的 jd 上很少有对 node 的需求,无外乎 java,php,Python,go 。

那么问题来了,node 只是前端构建工具用的多吗?

18845 次点击
所在节点    程序员
132 条回复
Lemeng
2020-12-15 20:17:47 +08:00
为啥用它呢
ShadowPower
2020-12-15 20:17:48 +08:00
node.js 的数据库驱动有好多坑,数字类型会丢精度
只有 MySQL 的驱动能配置以字符串类型返回数字……
hanxu317138
2020-12-15 20:20:12 +08:00
性能不够, 机子来凑~~~
wellhome
2020-12-15 20:20:14 +08:00
听各位的意思,deno 也不值得投入精力去学了?
KuroNekoFan
2020-12-15 20:20:41 +08:00
@xgfan 我的理解是,纯前端,其实是能力是十分受限的,理想的情况是前端+一个很轻的 web 后端,这种'很轻的后端',express 应该足够胜任。
至于比较重的后端,我也没什么发言权,就不多说了
wellhome
2020-12-15 20:21:00 +08:00
那个人小项目, 后端到底用啥呢?
不喜欢 java 。太重, 除了 java 也没啥用了
hantsy
2020-12-15 20:22:16 +08:00
@xgfan 对于熟悉 Node 环境的人,之前有 Express 和 TypeScript 经验,现在有一个 Nestjs 框架能够提供各种服务的集成,可以像 Spring 那样简化开发流程,为什么要用不熟悉的 Spring ?
hantsy
2020-12-15 20:25:07 +08:00
@ShadowPower 你用的什么数据库驱动或者框架?

Nestjs 中使用 Mongoose 操作 Mongo,我反而觉得 OOP 是一种束缚了,之前我写过一个项目,感觉 JS 调用 Mongoose 真的不错。
6IbA2bj5ip3tK49j
2020-12-15 20:27:49 +08:00
@hantsy 那就是会 node,不会 java 的人,选 nestjs 嘛。

那你前面说的“NestJS 对于 OOP 特别 是 Java 程序员更友好,毕竟后端的生态圈子,换了一门语法或者框架,一样可以轻松套上去用。”有屁用?
fxjson
2020-12-15 20:31:09 +08:00
没有用 koa 的?支持 async,await,再也不用写回调了
6IbA2bj5ip3tK49j
2020-12-15 20:34:26 +08:00
@golangLover 我随便说两个吧
1.如果要在 nestjs 前面加一个层(不同语言可能叫法不一样,filter/interceptor/middleware )来做签名验证。nestjs 是拿不到 raw request body 的,只能拿到自作聪明 parse 过的 body 。
2.默认的 json parser 有精度问题。
Cbdy
2020-12-15 20:40:58 +08:00
@gouflv 虚假的 nodejs 程序员在回复你
Kasumi20
2020-12-15 21:21:21 +08:00
不会吧不会吧, 不会真有人以为 JavaScript 就靠前端成为世界上用户最多的语言吧
fatigue
2020-12-15 21:39:06 +08:00
我知道的,有手机游戏服务器是用 nodejs 的,还行
SwainWong93
2020-12-15 21:40:54 +08:00
@gouflv 是因为场景吗? Node.js 做中台天然优势?
angryfish
2020-12-15 21:43:56 +08:00
@Kasumi20 #33 难道不是吗?
maichael
2020-12-15 21:44:32 +08:00
后端是之前几年流行”全栈”这个概念的时候,node.js 招的比较多。

这玩意的尴尬点在于:
1. 不好招人,会写 JS,不代表就会后端,比起招 Java 后端、Go 后端,合格的 Node.js 后端要更难找。
2. 性能不行,或者说在大多数场景下性能都不太行。

中大型公司可能有些部门的有些产品会用到,但占比比较小,外包公司基本用 Java,初创型公司现在首选都是 Golang 或者 Java 。现在还有用 Node.js 基本都是前几年看 Node.js 火热选了的,船大难调头,还有一小部分是真的有自己技术积累的,不过真的很少。
JerryCha
2020-12-15 22:45:28 +08:00
一年以后,你的硬盘被 node_modules 塞满,弄出了 Google 级的故障
jmyz0455
2020-12-15 22:45:49 +08:00
观望 golang
dream4ever
2020-12-15 22:55:01 +08:00
在传统企业做“全干工程师”,能力 + 精力有限,所以目前的业务,后端用的全是 Node.js ,倒是在考虑学习 Java,毕竟生态非常全面。

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

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

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

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

© 2021 V2EX