最好的服务器端JavaScript服务器

我一直想知道尝试服务器端的JavaScript一段时间。 而且我发现了大量的服务器,比如: Node.js Rhino SpiderMonkey等等。

任何人都可以在服务器端JavaScript的经验,告诉我哪些是最好的引擎? 为什么? 我喜欢Node.js,因为它基于Google的V8引擎。 而且似乎很容易使用。 但是一些你会select的反馈会很棒。

编辑:

Node的一些基准。

我正在考虑与这一个去,但反馈仍然是受欢迎的。

谢谢

我认为每个解决scheme都有其自身的优点/缺点

这里列出SSJS解决scheme:

  • Aptana Jaxer :可悲的被遗弃

  • Sitepoint Persevere :基于犀牛 – 包含JSDB,支持JSON查询 – 由Kris Zyp,JSON Schema的作者

  • RingoJS :以犀牛为基础 – 来自Helma的Helma NG继任者很早就存在 – multithreading – 好的社区 – 在CommonJS上的伟大演员

  • Narwhal :可以在Spidermonkey,V8或webkit JavaScriptCore上工作 – CommonJS上的另一个伟大的演员 – 在Jack Server中定义了JSGI API

  • Joyent NodeJS :基于V8(快速) – 全部运行在一个线程中 – 所有的代码都必须使用callback来编写 – 很多模块通过npm(节点包pipe理器)

  • 4D Wakanda :基于Webkit JavaScriptCore又名SFX或者Nitro(它比V8更快并且可以更快) – 包括一个带有本地REST API的NoSQL面向对象的JavaScript数据存储 – multithreading – 提供一个带有debugging器的工作室,一个模型devise器和GUIdevise器 – 提供了一个框架,其中的Widgets可以直接绑定到数据存储区,也可以彼此相连

  • APE项目 :基于spidermonkey – 一种Push引擎,用于在许多访问者浏览器之间同步实时数据

  • 10gen MongoDB :一个NoSQL文档存储允许Erlang和JavaScript代码(使用spidermonkey)

  • Apache CouchDB :另一个NoSQL文档商店也允许代码在Erlang和JavaScript(使用spidermonkey)

查看包含历史logging,基准和说明的服务器端JavaScript演示文稿

服务器这个词是不好用的。 这些是不同的JavaScript实现。

就个人而言,我怀疑这些实现的唯一问题是系统库的数量很less。 他们大多数都来自标准的东西(套接字,文件系统等),但缺乏对线程和并发的支持。 这就是为什么我通常使用犀牛 ,除非我关心速度。

这可能有助于描述你正在尝试解决什么问题。 有很多“服务器端”JS实现可以满足各种需求。 还有一些围绕这些实现构build的“服务器”平台。 我在Rhino和Java Servlets之上写了一个名为Myna的实现 。 Myna用于Web应用程序,我在另一个问题中详细介绍了它的一些优点。

您是否尝试部署Web应用程序? 你想要脚本现有的代码? 您的代码是否需要从命令行快速启动,还是要作为守护进程来实现?

在这个领域目前还没有明确的胜利者能做好所有这些事情,但是对于具体的需求有很好的select。