node python做游戏服务哪个适合做服务端_国内python和nodejs在服务端的地位哪个高一些?...

谢邀。 我认为即使是从国内的角度,来客观地分析地话,python和nodejs在服务端的地位不分伯仲,难分上下。

理由如下:

1.两者均能实现服务端的需求,不分伯仲。就像我们买车一样,买车的目的是为了出行,python和nodejs就像是路虎和大众,两者都是汽车,到底谁的地位高?主要还是看车主你的喜好了。同样,喜欢用python的人就会认为python地位高,擅长nodejs的人就会认为nodejs的地位高。但实际情况上时,截止目前两者均在服务端发挥着重要作用,并没有出现一个像汽车一个像自行车这样的明显可比状态。

2.Node.js相比Python有以下优点。

快,nodejs比python快在了V8引擎和异步执行。Node.js基于V8引擎和异步网络和IOLibrary,和Python的Twisted很像,不同的是Node.js的eventloop是在很底层的,我们都知道越接近底层效率越高。

另外npm作为Node.js的官方packagemanagement,汇集了整个社区最集中的资源;而Python却是easy_install和pip,还有python2和python3代码不通用的问题;

Windows支持:Node.js有微软的支持,在Windows上较稳定。libuv已经可以很好的兼容跨平台,Python虽然也对Windows有官方的支持,但总时不时出些问题,例如在win10上的一些安装包问题。

3.Python也有优于Node.js的地方:

语言本身,就单从语言本身的角度来说,Python写起来要比Javascript简洁省事的多。

另外Javascript有许多缺陷,因为当时设计的时候只是作为在浏览器中做一些简单任务的脚本,所以代码一旦庞大,维护起来相对困难。

python的框架比较稳定。Node.js的绝大多数框架都很新,有的还一直在变,没有一个像python中Django那种给人安全感觉的框架。

4. Python和Node.js各有侧重,难分高下。

Node.js使用CPS实现异步,和浏览器中的Javascript很像。熟悉浏览器Javascript的人能很快上手,学习难度也不大。但是逻辑较为复杂,很难维护。

Python的异步有和Node.js很像的Twisted和另一种机制coroutine,coroutine让异步代码维护起来更容易,但是较难上手。

5.Python和Node.js各有擅长解决的问题。

python擅长解决CRUD的app,而Node.js却不行,因为绝大多数Node.js都是直接裸在外面的,而且不能放在Nginx后面,因为那将导致websocket不可用,另外node.js代码的不好维护才是真正的硬伤。而Python的WSGI却很适合解决这类问题。

Nodejs偏向于解决实时问题。当想要搭建一个多人在线聊天室时,Node.js比python更加容易实现。

综上来看,从客观角度分析,就国内而言python和nodejs在服务端的地位是不相上下的。

当然,如果非要分个高低的话,还是那个问题,都是汽车,性能相差都不大,至于汽车的牌子,看你个人的爱好了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值