NodeJS是比Python更优质的服务器语言吗?
版主: hci
-
- 论坛精英
- 帖子: 5450
- 注册时间: 7月 29, 2022, 9:12 am
- 昵称(选填): 三民主义
#1 NodeJS是比Python更优质的服务器语言吗?
我发现 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都怎么实现
虽然有很多人讲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:
-
- 论坛精英
- 帖子: 6553
- 注册时间: 7月 22, 2022, 3:29 pm
- 昵称(选填): 海螺子
#2 Re: NodeJS是比Python更优质的服务器语言吗?
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都怎么实现
-
- 职业作家
- 帖子: 705
- 注册时间: 7月 30, 2022, 12:25 pm
- 昵称(选填): Tacoma
#3 Re: NodeJS是比Python更优质的服务器语言吗?
JS 就是一坨屎,
微软推typescript 是有私心的,就是想要争取会用js的developer, 又需要类型系统开发大型程序,自然就搞出来typescript
微软推typescript 是有私心的,就是想要争取会用js的developer, 又需要类型系统开发大型程序,自然就搞出来typescript
-
- 职业作家
- 帖子: 538
- 注册时间: 11月 11, 2022, 12:30 pm
- 来自: 火星
- 昵称(选填): 不折腾不舒服斯基
#4 Re: NodeJS是比Python更优质的服务器语言吗?
JS最早是浏览器里运行很小功能的脚本用的,尼玛浏览器地位升天后居然成了主流。。。
但是开发过JS程序的,都知道一坨S,全靠后来修修补补勉强能用,哎 。。。 JS debug是最大的麻烦,莫说开发大程序了
但是开发过JS程序的,都知道一坨S,全靠后来修修补补勉强能用,哎 。。。 JS debug是最大的麻烦,莫说开发大程序了
-
- 论坛精英
- 帖子: 6553
- 注册时间: 7月 22, 2022, 3:29 pm
- 昵称(选填): 海螺子
-
- 见习点评
- 帖子: 1393
- 注册时间: 7月 11, 2023, 12:43 am
- 昵称(选填): 神的眷者
#7 Re: NodeJS是比Python更优质的服务器语言吗?
你们果然是老了,这都上升都快十几年了,才看到这个帖子,说最近上升势头有点猛,把我看笑了
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都怎么实现
-
- 论坛精英
- 帖子: 5450
- 注册时间: 7月 29, 2022, 9:12 am
- 昵称(选填): 三民主义
-
- 论坛点评
- 帖子: 2951
- 注册时间: 7月 22, 2022, 2:25 pm
#9 Re: NodeJS是比Python更优质的服务器语言吗?
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.
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.
-
- 见习点评
- 帖子: 1393
- 注册时间: 7月 11, 2023, 12:43 am
- 昵称(选填): 神的眷者
-
- 论坛元老
- 帖子: 20513
- 注册时间: 7月 22, 2022, 10:36 pm
-
- 论坛精英
- 帖子: 6553
- 注册时间: 7月 22, 2022, 3:29 pm
- 昵称(选填): 海螺子