node.js与python_Node.js与Python

这里有两个问题:语言的选择。您需要自己决定您喜欢python还是javascript,以及哪一个提供了您想要的库。我不能帮你做那部分决定。

IO模式的选择。

与本文所建议的不同,单线程非阻塞IO模型在原则上并不坏。就我个人而言,我非常喜欢这个模型,因为它消除了多线程的复杂性,同时仍在处理共享内存模型。

此模型的另一个优点是,由于每个请求不需要线程,因此可以有许多并发的打开请求。

一个缺点是,如果没有语言支持,您需要显式地对延续进行排队,而不是以简单的命令式方式编写代码。C#5用它的AsyncAwait特性来攻击这个问题,如果node.js将来提供类似的功能,我也不会感到惊讶。

本文主要讨论第二个缺点:如果阻塞主线程,则阻塞整个服务器。

他的一个例子就是滥用:他实现了一个繁忙的等待,而不是订阅一个事件。有了正确的编程,这根本不应该发生。

另一个例子有更重要的一点:如果有CPU密集型计算,最好不要在主线程上进行。解决这个问题的简单方法是旋转工作线程,它在不接触主线程使用的内存的情况下进行计算。完成后,它会在主线程上调用回调。但不确定node.js是否提供了这个功能。但由于许多服务器应用程序不受CPU限制,这通常根本不是问题。

一般来说,这篇文章的质量很低,而且比node.js更能说明作者。你不应该让它影响你的决定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值