现在流行的 Node.js 做后台比传统的 Java .Net 有哪些优势?

20 天前
 libasten
是因为此前大前端概念慢慢“入侵”到后端的吗?
还是它的内核简便,起手很快?
理论上 node 的 runtime 比 java dotnet 都轻量很多?有点早年 php 的感觉?
我看各种配套工具我看更新飞快,各种云服务厂商也是五花八门,每次看这类工具都感觉自己脱离时代了。
但是我这两天试着玩玩,感觉要深入用,也挺折腾的,和前端 JavaScript 一样,各种类库的“依赖黑洞”挺吓人的,有时候要用一个新的工具库,提示 node 版本不支持,升级了 node 版本,结果以前正常跑的一个组件里面某个写法又用了旧版本的 node ,又得去更新另外一个组件库,想起那个著名的“黑洞”了。
有一说一,有时是要搞个简便的功能,确实很便捷。
3083 次点击
所在节点    Node.js
33 条回复
kuxuan
20 天前
我觉得,对于前端的优势,就是一个人,都能干出个小项目
zhangxh1023
20 天前
感觉是 单体仓库下代码复用比较方便
minami
20 天前
优势:前端程序员也可以做后端了
劣势:前端程序员也可以做后端了
pigeon2099
20 天前
最大的缺点: 同样的代码 三个月后全新 clone 下来 npm install
然后有概率 run 不起来了
orangie
20 天前
不开玩笑地说,冷启动速度快这是相比 java spring 是优势,虽然 spring 也有 lazy 模式更快,但实际上几乎没人用。
maichael
20 天前
优点就是快,其它都是次要的,对于那些后端业务很轻的应用,AI 的加持下,几天就能搞完。
duanxianze
20 天前
优势就是前端可以做,是的,就是这样的,而且一般 web 应用的瓶颈都在 IO ,所以性能并不差
dfkjgklfdjg
20 天前
优势是快速启动、快速落地。就和以前 PHP 时代一个人干一个项目一样。
大部分场景需求都是各种项目落地页和企业官网。但其实他们本身就没有什么性能要求,快就完事了。
youtubbbbb
20 天前
和 Java/.Net 比的话就是很适配云函数这一套。现在北美几乎所有的创业公司都是用 node 写业务层了。
FantaMole
20 天前
Node.js 现在很流行吗,是回暖了?我以前用 Node.js 是 18 年的时候。那个时候就感觉社区活跃度在降低,各种 Node.js 不行的论调。
LiuJiang
20 天前
优势快 + 国外配套生态齐全,Vercel 、CF 、Supbase ,Serverless 立马就能部署上线使用,也不需要操心机器运维、数据库、Redis 等。适合初创公司,一人全栈。百万级并发,高可用都能解决。

国外初创公司,基本都是 ts + python 全栈技术栈,国内也在慢慢起步。
alwaysol
19 天前
@pigeon2099 确实,只能把当时运行正常的 node_modules 文件夹保存好,我们公司一个上古项目任何新包都不能装,一装各种报错
kzfile
19 天前
一个人干的话真的写起来方便,当然主要是语言的功劳
sdrpsps
19 天前
简单、搭配 AI 出活快,就算 AI 不认识某个库,查看对应的类型声明文件也能跑
Ayanokouji
19 天前
不喜欢 Node.js 做后端的原因,包管理和 runtime 管理太烂了,接手的项目启动太麻烦。
thetbw
19 天前
npm install 跑不起来的建议锁死版本,不用^和~这种
@alwaysol
Lockroach
19 天前
语法简单、冷启动快,而且前端人多容易推广
BugCry
19 天前
1 、开发体验顺,前后端开发不用切换语言
2 、心智负担小,JSON 与 object 几乎可以无缝转换,很少面对 marshal/unmashal 的问题
3 、部署成本低,可以轻松部署到赛博大善人,起步测试不花钱
dssxzuxc
19 天前
nodejs 毕竟蛋疼的是破坏性变更、不向后/向前兼容
本地开发建议用 nvm 切换各个 node 版本
对于一些不兼容所有包管理器的项目,可以用 corepack 解决 (例如你的 pnpm 是 10.x ,项目 A 只能在 pnpm 8.x 下跑,可以不改动本地包管理版本去解决)。不过 corepack 是个实验性功能,并不稳定,未来还可能从 nodejs 移除变成单独的项目。
线上部署用 docker 。
Gilfoyle26
19 天前
@LiuJiang #11 不可能,国内是永远也不会出现 Vercel ,Supbase ,CF 的,因为内容审核这一关永远过不了。

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

https://ex.noerr.eu.org/t/1153964

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

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

© 2021 V2EX