NodeJS是比Python更优质的服务器语言吗?

版主: hci

回复
头像
minquan楼主
论坛精英
论坛精英
帖子: 5450
注册时间: 7月 29, 2022, 9:12 am
昵称(选填): 三民主义

#1 NodeJS是比Python更优质的服务器语言吗?

帖子 minquan楼主 »

我发现 typescript + nodejs 最近的上升势头有点猛啊。

虽然有很多人讲nodejs是支持多线程的,但是其真实可用线程还有待商榷。
python服务器程序用一些特殊的程序去运行,也可以跑多线程的。

之前老站有个网友因为拒绝阿三新经理把Java改NodeJS的要求,被辞退了。
所以这个对比就更有现实意义了。因为Java毕竟还是内生多线程,相比NodeJS是有一定优势的。

从库管理来讲,nodejs和python半斤八两,都容易被改版本,谁也别嫌弃谁垃圾。

从语法上讲,我没有看出来从JS改过去的typescript有多大优势,实话说我觉得JS的语法是个奇怪的缝合怪,更像是什么流行就加什么进来。出了Promise之后,本来能用Java风格的new都靠边站用Promise. 虽然Python在异步以后非常的缝合,但是在异步之外的语法还是相当自洽简单的,至少处理个字符串不像JS那么难搞。

但是从协程上讲,似乎NodeJS更有优势?因为Promise和then组合至少是暂存了状态的组合,而Python似乎只能用await,而yield被包装得没人会用。

那么考虑一个经典的协程场景——

假设这两个都不擅长CPU乃至GPU密集型,而它们做的服务器只是个接待,真正需要计算的任务分包给后台的超级计算机(比如ChatGPT)去工作。为了节省TCP连接,对超级计算机只用一个websocket长连,对话是一问一答,客户的问题由它们转包给超级计算机,但是每个客户的问题在超级计算机的耗时不一定,则不会遵循先问先答原则。那么必须在问题中标记客户,超级计算机返回了带有客户标记的回复后,接待服务器必须将其返回给指定的客户,再关闭该客户的http连接。

对于这个非常典型的异步接待服务器,请各位大牛来介绍NodeJS和Python都怎么实现
图片

标签/Tags:
头像
hci
论坛精英
论坛精英
帖子: 6557
注册时间: 7月 22, 2022, 3:29 pm
昵称(选填): 海螺子

#2 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 hci »

no
minquan 写了: 3月 8, 2024, 8:23 am 我发现 typescript + nodejs 最近的上升势头有点猛啊。

虽然有很多人讲nodejs是支持多线程的,但是其真实可用线程还有待商榷。
python服务器程序用一些特殊的程序去运行,也可以跑多线程的。

之前老站有个网友因为拒绝阿三新经理把Java改NodeJS的要求,被辞退了。
所以这个对比就更有现实意义了。因为Java毕竟还是内生多线程,相比NodeJS是有一定优势的。

从库管理来讲,nodejs和python半斤八两,都容易被改版本,谁也别嫌弃谁垃圾。

从语法上讲,我没有看出来从JS改过去的typescript有多大优势,实话说我觉得JS的语法是个奇怪的缝合怪,更像是什么流行就加什么进来。出了Promise之后,本来能用Java风格的new都靠边站用Promise. 虽然Python在异步以后非常的缝合,但是在异步之外的语法还是相当自洽简单的,至少处理个字符串不像JS那么难搞。

但是从协程上讲,似乎NodeJS更有优势?因为Promise和then组合至少是暂存了状态的组合,而Python似乎只能用await,而yield被包装得没人会用。

那么考虑一个经典的协程场景——

假设这两个都不擅长CPU乃至GPU密集型,而它们做的服务器只是个接待,真正需要计算的任务分包给后台的超级计算机(比如ChatGPT)去工作。为了节省TCP连接,对超级计算机只用一个websocket长连,对话是一问一答,客户的问题由它们转包给超级计算机,但是每个客户的问题在超级计算机的耗时不一定,则不会遵循先问先答原则。那么必须在问题中标记客户,超级计算机返回了带有客户标记的回复后,接待服务器必须将其返回给指定的客户,再关闭该客户的http连接。

对于这个非常典型的异步接待服务器,请各位大牛来介绍NodeJS和Python都怎么实现
头像
mrmaja
职业作家
职业作家
帖子: 705
注册时间: 7月 30, 2022, 12:25 pm
昵称(选填): Tacoma

#3 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 mrmaja »

JS  就是一坨屎,
微软推typescript 是有私心的,就是想要争取会用js的developer, 又需要类型系统开发大型程序,自然就搞出来typescript
webdriver
职业作家
职业作家
帖子: 539
注册时间: 11月 11, 2022, 12:30 pm
来自: 火星
昵称(选填): 不折腾不舒服斯基

#4 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 webdriver »

JS最早是浏览器里运行很小功能的脚本用的,尼玛浏览器地位升天后居然成了主流。。。
但是开发过JS程序的,都知道一坨S,全靠后来修修补补勉强能用,哎 。。。 JS debug是最大的麻烦,莫说开发大程序了
头像
hci
论坛精英
论坛精英
帖子: 6557
注册时间: 7月 22, 2022, 3:29 pm
昵称(选填): 海螺子

#5 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 hci »

看来大家都公认JS很烂。但是架不住从前端变成全栈马公的小朋友们坚持要在服务器上用他们熟悉的JS。大厂的马公们趁机造轮子,用下载量来显示自己的存在感,表示自己的高工资没有白拿。其实都是烧钱,对社会的贡献为负值。
webdriver 写了: 3月 12, 2024, 2:13 pm JS最早是浏览器里运行很小功能的脚本用的,尼玛浏览器地位升天后居然成了主流。。。
但是开发过JS程序的,都知道一坨S,全靠后来修修补补勉强能用,哎 。。。 JS debug是最大的麻烦,莫说开发大程序了
wdds
论坛点评
论坛点评
wdds 的博客
帖子: 3143
注册时间: 5月 5, 2023, 8:38 pm
昵称(选填): 灶前笑问粥可温

#6 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 wdds »

Node.js非常好用,已经用了7年了,乐意看到上升势头猛烈。
人间很好,下辈子不来了。
头像
saibaster
见习点评
见习点评
帖子: 1393
注册时间: 7月 11, 2023, 12:43 am
昵称(选填): 神的眷者

#7 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 saibaster »

你们果然是老了,这都上升都快十几年了,才看到这个帖子,说最近上升势头有点猛,把我看笑了
minquan 写了: 3月 8, 2024, 8:23 am 我发现 typescript + nodejs 最近的上升势头有点猛啊。

虽然有很多人讲nodejs是支持多线程的,但是其真实可用线程还有待商榷。
python服务器程序用一些特殊的程序去运行,也可以跑多线程的。

之前老站有个网友因为拒绝阿三新经理把Java改NodeJS的要求,被辞退了。
所以这个对比就更有现实意义了。因为Java毕竟还是内生多线程,相比NodeJS是有一定优势的。

从库管理来讲,nodejs和python半斤八两,都容易被改版本,谁也别嫌弃谁垃圾。

从语法上讲,我没有看出来从JS改过去的typescript有多大优势,实话说我觉得JS的语法是个奇怪的缝合怪,更像是什么流行就加什么进来。出了Promise之后,本来能用Java风格的new都靠边站用Promise. 虽然Python在异步以后非常的缝合,但是在异步之外的语法还是相当自洽简单的,至少处理个字符串不像JS那么难搞。

但是从协程上讲,似乎NodeJS更有优势?因为Promise和then组合至少是暂存了状态的组合,而Python似乎只能用await,而yield被包装得没人会用。

那么考虑一个经典的协程场景——

假设这两个都不擅长CPU乃至GPU密集型,而它们做的服务器只是个接待,真正需要计算的任务分包给后台的超级计算机(比如ChatGPT)去工作。为了节省TCP连接,对超级计算机只用一个websocket长连,对话是一问一答,客户的问题由它们转包给超级计算机,但是每个客户的问题在超级计算机的耗时不一定,则不会遵循先问先答原则。那么必须在问题中标记客户,超级计算机返回了带有客户标记的回复后,接待服务器必须将其返回给指定的客户,再关闭该客户的http连接。

对于这个非常典型的异步接待服务器,请各位大牛来介绍NodeJS和Python都怎么实现
头像
minquan楼主
论坛精英
论坛精英
帖子: 5450
注册时间: 7月 29, 2022, 9:12 am
昵称(选填): 三民主义

#8 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 minquan楼主 »

saibaster 写了: 3月 17, 2024, 10:13 am 你们果然是老了,这都上升都快十几年了,才看到这个帖子,说最近上升势头有点猛,把我看笑了
你用它很熟吗?
图片
wildthing
论坛点评
论坛点评
帖子: 2952
注册时间: 7月 22, 2022, 2:25 pm

#9 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 wildthing »

JavaScript is a crappy language and very difficult to use correctly and efficiently.

Only very good programmers can write good JavaScript code but because it is so close to LISP, it is also very flexible.

Its event-loop system makes it very easy to write concurrent programs. I love JavaScript because it makes programming hard.
头像
saibaster
见习点评
见习点评
帖子: 1393
注册时间: 7月 11, 2023, 12:43 am
昵称(选填): 神的眷者

#10 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 saibaster »

我10年前就用nodeJS和Vue 做全站开发了
minquan 写了: 3月 17, 2024, 10:21 am 你用它很熟吗?
头像
YouHi
论坛元老
论坛元老
帖子: 20526
注册时间: 7月 22, 2022, 10:36 pm

#11 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 YouHi »

npm经常有malicious packages。
头像
hci
论坛精英
论坛精英
帖子: 6557
注册时间: 7月 22, 2022, 3:29 pm
昵称(选填): 海螺子

#12 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 hci »

node.js再怎么折腾,还是比Java慢一个数量级。

所以我老的数据库,决定不支持clojurescript了。数据库就是看个性能。
wdds 写了: 3月 17, 2024, 10:04 am Node.js非常好用,已经用了7年了,乐意看到上升势头猛烈。
wdds
论坛点评
论坛点评
wdds 的博客
帖子: 3143
注册时间: 5月 5, 2023, 8:38 pm
昵称(选填): 灶前笑问粥可温

#13 Re: NodeJS是比Python更优质的服务器语言吗?

帖子 wdds »

hci 写了: 3月 17, 2024, 12:23 pm node.js再怎么折腾,还是比Java慢一个数量级。

所以我老的数据库,决定不支持clojurescript了。数据库就是看个性能。
Node的功能不是做计算的,你用node call C++可解。

以前我做C++做了10年,后来改行做node是有原因的。
需要帮忙的话私信我。
人间很好,下辈子不来了。
回复

回到 “葵花宝典(Programming)”