用于聊天应用程序的Python或节点

用于聊天应用程序的Python或节点,python,node.js,chat,Python,Node.js,Chat,我打算启动一个新的聊天网络应用程序,它允许用户加入聊天室并参与聊天。我已经听说过很多关于Node.js如何完美实现这一点的内容。此外,还有许多在线教程演示如何构建Node+socket.io聊天应用程序。就我个人而言,我从未给过诺德一次机会。我对javascript非常熟悉,可以使用Jquery和主干网,但我一直避免使用Node,因为我更喜欢Python进行web开发。你们有什么建议?我应该试试Python中的应用程序(我不知道从哪里开始),还是应该花点时间学习Node 非常感谢 我个人不太喜欢

我打算启动一个新的聊天网络应用程序,它允许用户加入聊天室并参与聊天。我已经听说过很多关于Node.js如何完美实现这一点的内容。此外,还有许多在线教程演示如何构建Node+socket.io聊天应用程序。就我个人而言,我从未给过诺德一次机会。我对javascript非常熟悉,可以使用Jquery和主干网,但我一直避免使用Node,因为我更喜欢Python进行web开发。你们有什么建议?我应该试试Python中的应用程序(我不知道从哪里开始),还是应该花点时间学习Node


非常感谢

我个人不太喜欢编写Python,虽然我喜欢Node,并建议您找个时间试一试,但如果您已经了解Python,就没有理由不能将其用于此任务;您可能对退房或退房感兴趣


我要说的是,使用Node.js进行事件编程(与使用其他语言相比)的最大好处之一是,Node.js中的所有I/O在默认情况下都是异步的。在其他环境中,您需要确保只使用非阻塞库。

Node.js是类似聊天的应用程序的首选框架,因为它非常适合处理数据密集型而非cpu受限的条件。我个人是node.js的忠实粉丝。但我要站在这里告诉你

一旦您的项目从一个简单的示例发展为一个完全成熟的应用程序,node.js处理异步事件的语法就变得很麻烦。我是说你要做多久

response.onComplete( function(data) { 
    data.parseJson( function( json ) {
        json.getElement('hoo', function( value ) {
            value.HowDoIEscapeNow()
            .....

我无意对node.js说任何反对的话,但一旦你进入复杂的环境,它将是一个完全不同的野兽。

值得注意的是,一个好的工具可以很好地帮助你。Twisted就是为这类东西而构建的,它有很多现有的功能,你只需定制即可。我认为tornado/gevent/etc需要做更多的工作。如果你想获得最好的性能,我想使用Erlang。