
最近的观察:"其实不会有人真的会用 Nodejs 去写后端"
后端拥有很多选择成熟的 Java 、时髦的 Golang 、到处都是的 Python 、从 Helloworld 到 IPO 的 Ruby……成熟方案和 lib 随手拿来。
作为后端同学,他们根本不会选择 Node.js 一个语法到处飞,标准库完成度很低的东西。
只有前端会用,而且一般做 BFF 。而 BFF 用啥这件事取决于谁做,前端做会考虑 Nodejs 。如果是后端做,依然不会用 Nodejs 和前面理由一致。所以 Nodejs 只是一个前端偏好的东西。于是产生了一个受限循环,最大的用处是跑 webpack 打包工具。现在可能 Rust 重造比 Nodejs 的要好很多。
1 Mark24 OP 有多少明星应用,使用 Nodejs 呢?我也很好奇。 Nodejs 看似轮子多,大多数是其他语言框架的复刻。生态上还是有差距。 不引战,欢迎交流 |
2 crysislinux Aug 23, 2022 via Android 什么叫真的用 nodejs 写后端。什么叫真的程序员。什么叫真的 xxx 。这不是纯引战是什么。。 |
3 Chaidu &bsp; Aug 23, 2022 我一个写了 10 年 PHP 的后端程序员现在都改用 Node.js 写后端了 |
4 estk Aug 23, 2022 via Android 对我来说用 nodejs 写后端相当于省去新语言学习成本,很多代码还前后通用 |
5 vance123 Aug 23, 2022 via Android 农民开始夸耀他的金锄头 |
6 Mr54 Aug 23, 2022 via Android 不然呢,前端能用前端的代码写个后端又怎么招惹谁了吗,难道写个后端就非得用 Java Python rust ? |
7 106npo Aug 23, 2022 via Android c 系及 java Android 开发,我就选了 Node.js 开发后端,再之前没有 js 开发经历 |
8 fsdrw08 Aug 23, 2022 via Android 因为 node module ,我甚至不想用 nodejs 写前端 |
9 wangkun025 Aug 23, 2022 会。 |
10 jorneyr Aug 23, 2022 网传不是说淘宝页面的数据是使用 Nodejs 聚合的吗? |
12 musi Aug 24, 2022 咋,后端用个语言还能用出优越感? |
14 christin Aug 24, 2022 via iPhone so ? 前端用 js 写后端怎么了? 你又不给人发钱你管人家用啥呢 |
15 musi Aug 24, 2022 @Mark24 #13 你要不在 v 站搜一下,用 GoLang 写业务,Python 写后端,这都月经贴了 虽然用 Nodejs 写后端是比较少,但不代表没有 |
16 free9fw Aug 24, 2022 主要是 node 性能太差了 |
17 dreasky Aug 24, 2022 我就用 node 写公司内部系统的后端,不需要性能,需求随意改简直不要太爽 |
18 wanguorui123 Aug 24, 2022 我们公司的大型商业系统后端就是 nodejs 写的 |
19 lzgshsj Aug 24, 2022 要快有 fastify ,要简单有 express ,koa ,要工程化有 nestjs ,不想看 node_modules 黑洞有 pnpm ,性能问题除了大公司,中小企业的业务有多少会达到 nodejs 瓶颈的,这时候为什么不能用 nodejs ? 有一点那是没错,会其他后端 java ,go 之类的那是本来就没必要用 nodejs 。一般都是前端或者其他语言的,要写后端基本上就会考虑 nodejs 更多。 你说如果让干全栈,ts 一把梭有什么问题? |
20 marcosteam Aug 24, 2022 语言优越党又来了 |
21 xioxu Aug 24, 2022 @lzgshsj 哈哈 我属于会 java golang 这些,但一些我单干的项目还是会选择使用 nodejs , 开发上线速度太快了,真的,论起写 web API ,没有哪个语言比 js 更方便,包括但不限于 python,java,go. |
22 debuggerx Aug 24, 2022 眼界太窄 |
23 hronro Aug 24, 2022 |
24 Mark24 OP @wanguorui123 轮子都自己造么。商业数值计算方面使用 npm 的第三方 lib ? |
25 Mark24 OP @marcosteam 有没有一种可能是想了解 Nodejs 国内真实的使用情况? 有什么优越不优越的。 选择 Nodejs 而不用现成的,是基于什么原因呢?更像是这类的。 如果是,我是前端,我只会 JS ,这种我觉得比较没意义。 |
26 ChrisV5 Aug 24, 2022 我司日 api 请求在 2 亿+,后端是 nodejs |
27 ChristianChen Aug 24, 2022 看了下 datadog 公布的数据,单看 AWS Lambda ,node 占比很高,而且 60%的大型企业部署会使用 3 种以上语言。 这又不是的单项选择 |
28 wanguorui123 Aug 24, 2022 @Mark24 框架肯定是自己造的啊,nodejs 开源的库一点都不好用啊,计算库用 Mathjs 就够了,nodejs 的性能非常不错,只要不要出现大数据量的死循环之内的基本上不会出现大问题,配合 PM2 基本上可以规避宕机问题 |
29 czzhengkw Aug 24, 2022 又一个优越党,自己没能力用好一个工具,就觉得这个工具是个垃圾 一顿无依据批判之后,又说我不是来引战的…… 这标题,这内容,真的是来交流的吗? |
30 BeautifulSoap Aug 24, 2022 然后 LZ 用了下 AWS ,然后发现 AWS 基本什么服务 node.js 都是第一梯队提供支持的。而且 node.js 和 Lambda 的相性还挺不错 |
31 mxT52CRuqR6o5 Aug 24, 2022 CRUD 一般都是 io 密集场景吧,比起语言本身的性能瓶颈会先撞上数据库 io 的性能瓶颈,语言跑得快慢其实影响不大,python 、php 都比 node 慢不一样有人用 |
32 cheneydog Aug 24, 2022 我很看好后台用 js , 目前主要是 nodejs ,也不一定非是 nodejs 。 |
33 ngloom Aug 24, 2022 公司里的事情 JS 一个语言前后端都搞定了。。 |
35 Mark24 OP @wanguorui123 同感。node 自己不错。就是包质量层次不齐。得自己做一部分工作。 |
36 7gugu Aug 24, 2022 via iPhone nodejs 可以无缝切换 js ,怎么就不能是前端的第一选择?光是语言无缝切换这一点,就已经节约大量资源成本了。而且大多数让前端来负责的后端服务,也用不到多高的性能,快速出货才是大家的第一目标。 |
37 fang2hou Aug 24, 2022 和 op 说的很类似, 我们公司虽然每个人都会用 ts, express (公司强制培训), 但是后端现在新起项目 90% 是 spring + (java, kotlin) 或者 go, node 项目基本用在公司内部服务上. 对于一个项目来说, 编程语言的成本这东西个人感觉其实是很低的, 没有必要掐着一个 js 用, 也没必要特别追求新潮, 还是要从需求和维护性出发. |
38 wanguorui123 Aug 24, 2022 @Mark24 Node 最大的问题就是不好招人,而且工资要求比较 Java 高太多了和 Go 有的一拼 |
41 Wanex Aug 24, 2022 via iPhone 我只能说 go 都能写后端,node 为什么不能?何况 node 体验并不差,至少比 go 之流好多了。还有你这标题,其实不会有人真的会用 nodejs 去写后端,妥妥的陈述句,说的不容置疑一样。 |
42 Wanex Aug 24, 2022 via iPhone 作为天天写 node 和 go 的人,我只能说就写后端的体验上,go 不如 node 一根 |