gpt4 book ai didi

javascript - node.js 和 Tornado 的区别

转载 作者:IT老高 更新时间:2023-10-28 21:32:29 24 4
gpt4 key购买 nike

除了 node.js 是用 JS 编写的,Tornado 是用 Python 编写的,这两者之间有什么区别?它们都是非阻塞异步 Web 服务器,对吧?除了语言之外,为什么还要选择一个?

最佳答案

node.js 的主要优点是它的所有库都是异步的,因此您不必担心阻塞。有mysql、postgres、redis等的异步库,默认都是异步的。

Python 有一个可以处理任何东西的库——但这些库中的大多数都不是异步的。为了利用 Tornado (而不是阻止进程),需要特殊库(例如,您不能只使用 'pip install redis' 并使用它,您需要类似 brukva 的东西),并且有 Tornado 库比 node.js 库少得多。例如,目前没有可用的异步 mysql tornado 驱动程序(或者至少我不知道)。

但是您仍然可以在 tornado 中使用许多 python 库(不执行 i/o 的库),并且 tornado 社区正在提高和填补这些空白。

根据我的经验,使用 node.js 编写应用程序比使用 tornado 更容易。我个人从 node.js 切换到 tornado,因为它更适合我的 python 项目的现有基础设施(提供 html 页面的 django 站点和提供实时功能的 tornado 服务器之间的集成非常轻松)。

关于javascript - node.js 和 Tornado 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5561701/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com