3

我打算开始一个新的聊天网络应用程序,它允许用户加入聊天室并参与聊天。我听说过很多关于 Node.js 将如何完美地解决这个问题。另外,网上有很多教程演示了如何构建一个 Node + socket.io 聊天应用程序。就个人而言,我从未尝试过 Node。我对 javascript 的了解足以与 Jquery 和 Backbone 一起使用,但由于我更喜欢​​ Python 进行 Web 开发,我一直在避免使用 Node。你们有什么建议?我应该在 Python 中尝试应用程序(我不知道从哪里开始)还是应该花一些时间学习 Node?

非常感谢!

4

2 回答 2

2

我个人不是编写 Python 的忠实拥护者,虽然我喜欢 Node 并建议在某个时候试一试,但如果您已经了解 Python,那么您没有理由不使用它来完成这项任务;您可能有兴趣查看TwistedTornado

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

于 2012-09-07T03:18:10.067 回答
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 说任何话,但恕我直言,一旦你进入复杂性,它就是一个完全不同的野兽。

于 2012-09-07T03:27:09.403 回答