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

时间:2012-09-07 03:08:14

标签: python node.js chat

我打算开始一个新的聊天网络应用程序,允许用户加入聊天室并参与聊天。我已经听说过很多关于Node.js如何完美的。此外,还有很多在线教程演示了如何构建Node + socket.io聊天应用程序。就个人而言,我从未给过Node一个机会。我知道javascript足以与Jquery和Backbone一起使用,但由于我偏爱Python进行Web开发,我一直在避免使用Node。你们有什么建议?我应该在Python中尝试应用程序(我不知道从哪里开始)或者我应该花些时间学习Node吗?

非常感谢!

2 个答案:

答案 0 :(得分:2)

我个人不是编写Python的忠实粉丝,虽然我喜欢Node,并且建议在某个时候给它一个镜头,如果你已经知道Python,那么就没有理由不能用它来完成这项任务。您可能有兴趣查看TwistedTornado

我会说使用Node.js进行优化编程(与在其他语言中进行比较)的一大优点是,所有I / O在Node.js中默认是异步的。在其他环境中,您需要确保只使用非阻塞库。

答案 1 :(得分:0)

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

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

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

我不是要对node.js说些什么,但是一旦你陷入复杂的境界,它就会成为一个完全不同的野兽。