假设一个开发团队在服务器端编写Javascript的能力与Python&扭曲,当是 node .js将比Twisted更合适(反之亦然)?

推荐答案

Twisted更为成熟——它已经存在了很长很长时间,有太多的铃铛和哨子让你头晕目眩(实现最新奇的协议,将react 堆与大量其他事件循环集成,等等).

node .据说js更快(我自己没有测量过),而且可能更容易使用(如果你不需要额外的铃铛和口哨),正是因为没有这些额外的东西(有点像Python世界中的龙卷风——同样,我从未测量过相对性能).

所以,如果我需要Twisted的任何额外功能,或者想通过使用更成熟的软件包来获得更坚实的基础,我绝对会使用Twisted.如果这些考虑不适用,但最高性能是项目的一个关键目标,那么我会在Twisted Node中编写一个简单的基准测试(但仍然代表我实际项目中至少一个或两个关键性能需求情况).js,and Tornado,在我决定走哪条路之前,我做了很多仔细的测量.Python与服务器端Javascript的"额外功能"(第三方扩展和标准库)也更加丰富,如果项目需要任何此类额外功能,这可能是一个关键因素.

最后,如果这些问题都与特定的应用程序场景无关,那么让开发团队就三个候选对象(Twisted、Node.js、Tornado)在简单性和熟悉性方面的相对简单性进行投票——他们中的任何一个都可能很好,也可以 Select 团队中大多数人最满意的!

Node.js相关问答推荐

在函数上执行 toString 的Typescript 会产生奇怪的字符 (path_1, (0, Promise.writeFile))

为什么 Cors 在 NodeJS 中不起作用

在生产环境中,Nest实例启动时抛出不完整的导入错误

mongoose findOneAndUpdate 不更新数据库

为什么这个 module.export 函数如果我直接传递它就不起作用,但如果我将它包装在一个匿名函数中就可以工作

如何使用对象中的常量值验证字符串字段?

错误:无法为 /blog 收集页面数据并且在 object.fetch 处获取失败

如何使用 $PATH 变量在系统中全局自动安装 bash 脚本?或者重写脚本到node

在新创建的 Angular 工作区上运行 ng lint 时出错

如何刷新 youtube-data-api v3 的访问令牌

users.watch(在 gmail google api 中)如何收听通知?

使用服务帐户将 Firebase 应用程序部署到 Heroku(使用 dotenv 的环境变量)

file.slim.js 中的苗条是什么

在 PassportJS 中使用多种本地策略

如何将`yarn.lock`与`package.json`同步?

判断一个数组中的每个元素是否都在第二个数组中

在 Mongoose 中创建外键关系

如何在客户端使用 node.js 模块系统

gyp WARN EACCES 用户root没有访问开发目录的权限

Passport 的 req.isAuthenticated 总是返回 false,即使我硬编码 done(null, true)