这里有两个问题:语言的选择。您需要自己决定您喜欢python还是javascript,以及哪一个提供了您想要的库。我不能帮你做那部分决定。
IO模式的选择。
与本文所建议的不同,单线程非阻塞IO模型在原则上并不坏。就我个人而言,我非常喜欢这个模型,因为它消除了多线程的复杂性,同时仍在处理共享内存模型。
此模型的另一个优点是,由于每个请求不需要线程,因此可以有许多并发的打开请求。
一个缺点是,如果没有语言支持,您需要显式地对延续进行排队,而不是以简单的命令式方式编写代码。C#5用它的AsyncAwait特性来攻击这个问题,如果node.js将来提供类似的功能,我也不会感到惊讶。
本文主要讨论第二个缺点:如果阻塞主线程,则阻塞整个服务器。
他的一个例子就是滥用:他实现了一个繁忙的等待,而不是订阅一个事件。有了正确的编程,这根本不应该发生。
另一个例子有更重要的一点:如果有CPU密集型计算,最好不要在主线程上进行。解决这个问题的简单方法是旋转工作线程,它在不接触主线程使用的内存的情况下进行计算。完成后,它会在主线程上调用回调。但不确定node.js是否提供了这个功能。但由于许多服务器应用程序不受CPU限制,这通常根本不是问题。
一般来说,这篇文章的质量很低,而且比node.js更能说明作者。你不应该让它影响你的决定。