【问题标题】:I came to know that Nodejs is preferred backend for chat application but why?我开始知道 Nodejs 是聊天应用程序的首选后端,但为什么呢?
【发布时间】:2016-04-11 19:09:27
【问题描述】:

nodejs 的单线程行为如何帮助实时聊天,如果请求排队,它不会为服务不同的用户造成延迟吗?还有 Node 与 Erlang 相比如何?

【问题讨论】:

    标签: node.js erlang chat real-time


    【解决方案1】:

    单线程事件驱动系统即使在一次处理大量请求时也很快,也很简单。由于它是单线程的,因此在创建新线程时没有延迟,就像在其他语言中一样。为每个请求创建新线程在时间和空间方面都非常昂贵。 使用 node.js 可以优雅地使用长轮询,从而比 ROR 或 python 更具优势。在聊天应用程序中使用节点时,由于不需要创建新线程,而且长轮询使其成为一个有效的选择,这是聊天应用程序的主要关注点。 将 Erlang 与 Node.js 进行比较时,Erlang 确实具有微调的并发性和网络透明的并行分布式系统。但是与 javascript 相比,它的学习曲线比较复杂。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-21
      • 2016-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 2015-07-05
      相关资源
      最近更新 更多