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

20 天前
 libasten
是因为此前大前端概念慢慢“入侵”到后端的吗?
还是它的内核简便,起手很快?
理论上 node 的 runtime 比 java dotnet 都轻量很多?有点早年 php 的感觉?
我看各种配套工具我看更新飞快,各种云服务厂商也是五花八门,每次看这类工具都感觉自己脱离时代了。
但是我这两天试着玩玩,感觉要深入用,也挺折腾的,和前端 JavaScript 一样,各种类库的“依赖黑洞”挺吓人的,有时候要用一个新的工具库,提示 node 版本不支持,升级了 node 版本,结果以前正常跑的一个组件里面某个写法又用了旧版本的 node ,又得去更新另外一个组件库,想起那个著名的“黑洞”了。
有一说一,有时是要搞个简便的功能,确实很便捷。
3076 次点击
所在节点    Node.js
33 条回复
wangtian2020
19 天前
锁定老版本的 npm 包我是不用的,我写 nodejs 文件名后缀都恨不得命名为 .mjs
还在用什么 node-sass / 什么不支持新版本的 node-gyp 野鸡包 的人,要躲远点
我写 nodejs 怎么没那么多版本问题
wangtian2020
19 天前
@dssxzuxc 这我就不得不提了,python^3.12 删除了 distutils 导致 nodejs 的包 abandonware/noble 构建失败
到底是哪些语言天天在破坏性变更啊,跟 nodejs 有关系吗
LiuJiang
19 天前
@Gilfoyle26 不影响阿,国内也可以用。
LiuJiang
19 天前
@dssxzuxc 切换 node 版本,可以试试 Volta
hongchends1
19 天前
快快快
xiaxiaokang
19 天前
Java .Net Golang 等在我眼里都属于 Base Service ,他们只需要做好领域,具体业务还是用 nodejs 实现比较合理!
flytsuki
19 天前
我是写.net 的,但是用 nodejs 写过部分接口,因为需求会有变化用 nodejs 写的可以让实施去调整不用再编译
liuliancc
19 天前
经典好用,快速开发,我开发独立项目就用 Vue3 + Express.js 或者 Next.js
XCFOX
19 天前
TypeScript 非常适合写业务。

Kysely, Drizzle 能无痛写出又灵活又类型安全的 SQL:
```ts
const persons = await db.selectFrom('person').select(['id', 'age']).execute()
// persons: {id: number; age: number | null}[]
```
据我所知仅此 TypeScript 一家了。
humbass
18 天前
主要是快速开发,部署调试环境比较简单。我当年( 17 年) 从 php->js ,就是因为无法忍受 php 的部署和调试
哪怕是 macos 上部署 php 开发环境都比较麻烦。换成 node ,安装一个 nvm ,爽的不行。
dssxzuxc
18 天前
@wangtian2020 #22 这就得问 noble 为什么不采用预编译或者 rs-napi 或者 wasm 而使用 node-gyp 去现场编译了,当然大部分项目是因为历史包袱甩不掉,还能更新就已经很不错了。node-gyp 依赖 python 运行时环境,本机上找到什么版本就用什么,毕竟重新下载一个指定的 python 版本去构建太蛋疼了,真要这样说不定有些项目 npm install 吭哧吭哧下好几个不同版本 python 下来,而 python 运行时对基础环境有要求,node-gyp 对 python 版本有要求,Node.js -> node-gyp -> Python -> C++ 编译器 -> 核心系统库 -> 目标产物,这是一个十分不稳定且脆弱的流程,无论发生什么都可以算预期行为。
真要说起来这也是 nodejs 的锅,因为原生模块性能比 js 好,那注重性能的都会去写原生,但是 c++产物无法跨平台运行,你在 A 平台写好了,别的平台也想用但没有精力去适配,就有了 gyp ,就有了封装专注 nodejs 的 node-gyp ,就有了 node-sass 等包带来的一地鸡毛。
zhennann
18 天前
@XCFOX Vona ORM 是新出的框架,知道的人不多。不仅支持链式类型推断,也支持选项式类型推断,更支持 DTO 动态推断与生成
jojopro
18 天前
nodejs 后端开发 约等于 全干工程师 优势:公司省钱 个人:比较费人

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

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

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

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

© 2021 V2EX