(摘自 socket.io wiki: https://github.com/learnboost/socket.io/wiki)
如果您愿意,甚至可以使用 Twisted 在 Python 中实现自己的 socket.io。socket.io 协议在这里有文档:https://github.com/LearnBoost/socket.io-spec。但这将违背 socket.io 的目的——它抽象了实时 Web 通信的低级细节,使您可以专注于编写业务逻辑。
在客户端上,无论您决定使用哪种语言编写服务器,都应该将相同的 socket.io 脚本部署到浏览器中。
关于选择哪种语言:我的经验法则是选择您最熟悉的语言。您将面临足够多的问题来调试您的业务逻辑。不要通过使用陌生的语言使其变得更加复杂。
两种语言都经受过考验(是的,即使是年轻的 node.js 也很令人惊讶)。例如,Python 在像 Dropbox 这样的高流量服务中用于生产。Node 目前在像 LinkedIn 移动端这样的高流量服务中使用。