其实不会有人真的会用 Nodejs 去写后端

2022-08-23 22:32:36 +08:00
 Mark24

最近的观察:"其实不会有人真的会用 Nodejs 去写后端"

后端拥有很多选择成熟的 Java 、时髦的 Golang 、到处都是的 Python 、从 Helloworld 到 IPO 的 Ruby……成熟方案和 lib 随手拿来。

作为后端同学,他们根本不会选择 Node.js 一个语法到处飞,标准库完成度很低的东西。

只有前端会用,而且一般做 BFF 。而 BFF 用啥这件事取决于谁做,前端做会考虑 Nodejs 。如果是后端做,依然不会用 Nodejs 和前面理由一致。所以 Nodejs 只是一个前端偏好的东西。于是产生了一个受限循环,最大的用处是跑 webpack 打包工具。现在可能 Rust 重造比 Nodejs 的要好很多。

4644 次点击
所在节点    分享发现
44 条回复
xioxu
2022-08-24 10:01:20 +08:00
@lzgshsj 哈哈 我属于会 java golang 这些,但一些我单干的项目还是会选择使用 nodejs , 开发上线速度太快了,真的,论起写 web API ,没有哪个语言比 js 更方便,包括但不限于 python,java,go.
debuggerx
2022-08-24 10:01:56 +08:00
眼界太窄
hronro
2022-08-24 10:26:12 +08:00
这不就是 Google 一下的事?

Mark24
2022-08-24 10:27:20 +08:00
@wanguorui123 轮子都自己造么。商业数值计算方面使用 npm 的第三方 lib ?
Mark24
2022-08-24 10:35:28 +08:00
@marcosteam 有没有一种可能是想了解 Nodejs 国内真实的使用情况? 有什么优越不优越的。

选择 Nodejs 而不用现成的,是基于什么原因呢?更像是这类的。

如果是,我是前端,我只会 JS ,这种我觉得比较没意义。
ChrisV5
2022-08-24 10:58:34 +08:00
我司日 api 请求在 2 亿+,后端是 nodejs
ChristianChen
2022-08-24 11:01:27 +08:00
看了下 datadog 公布的数据,单看 AWS Lambda ,node 占比很高,而且 60%的大型企业部署会使用 3 种以上语言。
这又不是的单项选择
wanguorui123
2022-08-24 11:08:35 +08:00
@Mark24 框架肯定是自己造的啊,nodejs 开源的库一点都不好用啊,计算库用 Mathjs 就够了,nodejs 的性能非常不错,只要不要出现大数据量的死循环之内的基本上不会出现大问题,配合 PM2 基本上可以规避宕机问题
czzhengkw
2022-08-24 11:11:41 +08:00
又一个优越党,自己没能力用好一个工具,就觉得这个工具是个垃圾

一顿无依据批判之后,又说我不是来引战的……

这标题,这内容,真的是来交流的吗?
BeautifulSoap
2022-08-24 11:15:34 +08:00
然后 LZ 用了下 AWS ,然后发现 AWS 基本什么服务 node.js 都是第一梯队提供支持的。而且 node.js 和 Lambda 的相性还挺不错
mxT52CRuqR6o5
2022-08-24 11:18:09 +08:00
CRUD 一般都是 io 密集场景吧,比起语言本身的性能瓶颈会先撞上数据库 io 的性能瓶颈,语言跑得快慢其实影响不大,python 、php 都比 node 慢不一样有人用
cheneydog
2022-08-24 11:18:35 +08:00
我很看好后台用 js , 目前主要是 nodejs ,也不一定非是 nodejs 。
ngloom
2022-08-24 11:26:52 +08:00
公司里的事情 JS 一个语言前后端都搞定了。。
Mark24
2022-08-24 11:26:57 +08:00
@czzhengkw 有没有可能表达的是 nodejs 不是第一选择。也可以不必是前端的第一选择呢。
Mark24
2022-08-24 11:27:47 +08:00
@wanguorui123 同感。node 自己不错。就是包质量层次不齐。得自己做一部分工作。
7gugu
2022-08-24 11:38:56 +08:00
nodejs 可以无缝切换 js ,怎么就不能是前端的第一选择?光是语言无缝切换这一点,就已经节约大量资源成本了。而且大多数让前端来负责的后端服务,也用不到多高的性能,快速出货才是大家的第一目标。
houshuu
2022-08-24 11:52:04 +08:00
和 op 说的很类似, 我们公司虽然每个人都会用 ts, express (公司强制培训), 但是后端现在新起项目 90% 是 spring + (java, kotlin) 或者 go, node 项目基本用在公司内部服务上.
对于一个项目来说, 编程语言的成本这东西个人感觉其实是很低的, 没有必要掐着一个 js 用, 也没必要特别追求新潮, 还是要从需求和维护性出发.
wanguorui123
2022-08-24 14:51:30 +08:00
@Mark24 Node 最大的问题就是不好招人,而且工资要求比较 Java 高太多了和 Go 有的一拼
czzhengkw
2022-08-24 21:09:43 +08:00
@Mark24 呵,那你这个表达能力真的是优秀呢……
Mexion
2022-08-24 23:50:35 +08:00
@free9fw node 性能差? js 的性能在动态语言里是顶尖的

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

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

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

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

© 2021 V2EX