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

版主: hci

回复
头像
minquan(三民主义)楼主
论坛精英
论坛精英
帖子互动: 185
帖子: 7236
注册时间: 2022年 7月 29日 09:12

#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(海螺子)
论坛支柱
论坛支柱
帖子互动: 470
帖子: 9935
注册时间: 2022年 7月 22日 15:29

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

帖子 hci(海螺子) »

no
minquan 写了: 2024年 3月 8日 08:23 我发现 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(Tacoma)
见习点评
见习点评
帖子互动: 142
帖子: 1251
注册时间: 2022年 7月 30日 12:25

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

帖子 mrmaja(Tacoma) »

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

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

帖子 webdriver(不折腾不舒服斯基) »

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

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

帖子 hci(海螺子) »

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

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

帖子 wdds(临兵斗者皆阵列前行) »

Node.js非常好用,已经用了7年了,乐意看到上升势头猛烈。
人间很好,下辈子不来了。
旗帜鲜明地支持UBI。
头像
saibaster(神的眷者)
论坛点评
论坛点评
帖子互动: 244
帖子: 2667
注册时间: 2023年 7月 11日 00:43

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

帖子 saibaster(神的眷者) »

你们果然是老了,这都上升都快十几年了,才看到这个帖子,说最近上升势头有点猛,把我看笑了
minquan 写了: 2024年 3月 8日 08:23 我发现 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(三民主义)楼主
论坛精英
论坛精英
帖子互动: 185
帖子: 7236
注册时间: 2022年 7月 29日 09:12

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

帖子 minquan(三民主义)楼主 »

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

#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(神的眷者)
论坛点评
论坛点评
帖子互动: 244
帖子: 2667
注册时间: 2023年 7月 11日 00:43

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

帖子 saibaster(神的眷者) »

我10年前就用nodeJS和Vue 做全站开发了
minquan 写了: 2024年 3月 17日 10:21 你用它很熟吗?
头像
YouHi
论坛元老
论坛元老
YouHi 的博客
帖子互动: 2633
帖子: 36160
注册时间: 2022年 7月 22日 22:36

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

帖子 YouHi »

npm经常有malicious packages。
著名网友名单
🇺🇸 NC CHINESE AMERICANS FOR TRUMP 🛩️
你也是Trump U毕业的吗???
头像
hci(海螺子)
论坛支柱
论坛支柱
帖子互动: 470
帖子: 9935
注册时间: 2022年 7月 22日 15:29

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

帖子 hci(海螺子) »

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

所以我老的数据库,决定不支持clojurescript了。数据库就是看个性能。
wdds 写了: 2024年 3月 17日 10:04 Node.js非常好用,已经用了7年了,乐意看到上升势头猛烈。
头像
wdds(临兵斗者皆阵列前行)
著名点评
著名点评
wdds 的博客
帖子互动: 294
帖子: 4431
注册时间: 2023年 5月 5日 20:38

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

帖子 wdds(临兵斗者皆阵列前行) »

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

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

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

回到 “葵花宝典(Programming)”