首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Node.js或Erlang

Node.js或Erlang
EN

Stack Overflow用户
提问于 2010-06-10 10:46:45
回答 6查看 30K关注 0票数 87

当涉及到可以处理的并发级别时,我真的很喜欢这些工具。

Erlang/OTP看起来像更稳定的解决方案,但需要更多的学习和大量的函数式语言范例。而且看起来Erlang/OTP在多核CPU方面做得更好(如果我错了,请纠正我)。

但是我应该选择哪一个呢?从短期和长期的角度来看,哪一个更好?

我的目标是学习一种工具,它使我在高负载下扩展Web项目比传统语言更容易。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-06-10 10:56:04

我会试一试Erlang。尽管这将是一条陡峭的学习曲线,但由于您将学习函数式编程语言,因此您将从中获益更多。此外,由于Erlang是专门为创建可靠的、高度并发的系统而设计的,因此您将了解到大量有关创建高可伸缩性服务的知识。

票数 88
EN

Stack Overflow用户

发布于 2010-06-14 22:14:18

我正在为多个项目寻找与你相同的两个替代方案,gotts。

到目前为止,对于一个给定的项目,我想出的最好的方法就是我是否需要使用Javascript。我希望迁移的一个现有系统已经是用Javascript编写的,所以它的下一个版本很可能是用node.js完成的。其他项目将在一些Erlang web框架中完成,因为没有要迁移的现有代码库。

另一个考虑因素是Erlang不仅可以扩展到多个核心,它还可以扩展到整个数据中心。我在node.js中没有看到一种内置机制,可以让我向另一个JS进程发送消息,而不用关心它在哪台机器上,但这是在最低层构建在Erlang中的。如果您的问题还不够大,不需要多台机器,或者不需要多个协作进程,那么这个优势就不太重要了,所以您应该忽略它。

Erlang确实是一个值得深入研究的深水池。我建议先写一个独立的函数式程序,然后再开始构建web应用程序。更简单的第一步是尝试以更函数式的方式编写JS,因为您似乎对Javascript很满意。如果您使用jQuery或Prototype,那么您已经开始了这条道路。尝试在Erlang中的纯函数式编程或其同类(Haskell、F#、Scala...)之间切换。和函数式JS。

一旦您熟悉了函数式编程,就可以从众多Erlang web框架中选择一个;您可能不应该在这么晚的阶段直接将您的应用程序编写为像inets这样的低级应用程序。例如,看看像Nitrogen这样的东西。

票数 9
EN

Stack Overflow用户

发布于 2011-08-07 14:17:07

看起来Erlang在相对低端的服务器(512MB 4核2.4 end VM)上部署时表现得更好。这篇文章来自SyncPad's experience对Erlang和Node.js的虚拟白板服务器应用程序实现的比较。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3011317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档