除了node.js是用JS编写的,Tornado是用Python语言编写的,它们之间还有什么区别?它们都是非阻塞异步web服务器,对吧?除了语言之外,为什么还要选择其中一个呢?
发布于 2011-04-06 16:52:43
node.js使用V8编译成汇编代码,tornado还不能这样做。
除此之外(实际上似乎对速度没有太大影响),它是生态系统。您更喜欢JS的事件模型,还是Python的工作方式?使用Python或JS库更快乐吗?
发布于 2012-02-07 14:36:35
Nodejs还无缝集成/实现了websockets,称为Socket.io。它处理支持套接字事件的浏览器,并对较旧的浏览器具有向后轮询兼容性。在需要通知框架或一些类似的基于事件的编程时,它的开发速度非常快。
发布于 2015-04-05 16:04:18
如果对python没有个人偏好,我会建议您使用NodeJS。我很喜欢Python,但对于异步,我选择了Tornado而不是node,后来不得不努力寻找做某件事的方法,或者是支持异步的库(就像Cassandra在测试中支持异步一样,但我在任何地方都找不到使用cqlengine和异步的方法。我不得不选择Mongo,因为我已经超过了最后期限)。在性能和异步方面,Node远远优于tornado。
https://stackoverflow.com/questions/5561701
复制相似问题