20

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

有服务器端javascript经验的人可以告诉我哪些是最好的引擎吗?为什么?我喜欢 Node.js,因为它基于 Google 的 V8 引擎。并且看起来很容易使用。但是一些关于你会选择什么的反馈会很棒。

编辑:

Node.js 的一些基准测试。

我正在考虑使用这个,但仍然欢迎反馈。

谢谢

4

3 回答 3

15

我认为每种解决方案都有自己的优点/缺点

这里是 SSJS 解决方案的列表:

  • Aptana Jaxer : 遗憾地被遗弃了

  • Sitepoint Persevere:基于 rhino - 包括 JSDB,支持 JSON Query - 作者 Kris Zyp,JSON Schema 的作者

  • RingoJS:基于 rhino - Helma 的前 Helma NG 继承者,很久以前就存在 - 多线程 - 不错的社区 - CommonJS 上的伟大演员

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

  • Joyent NodeJS:基于 V8(快速) - 所有都在单个线程中运行 - 所有代码必须使用回调编写 - 许多模块可通过 npm(节点包管理器)获得

  • 4D Wakanda:基于 Webkit JavaScriptCore aka SFX 或 Nitro(它比 V8 更快,并且可能再次更快) - 包括一个 NoSQL 面向对象的 JavaScript 数据存储和原生 REST API - 多线程 - 为工作室提供一个调试器,一个模型设计器和 GUI 设计器 - 提供带有可直接绑定到数据存储区和彼此之间的小部件的框架

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

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

  • Apache CouchDB:另一个 NoSQL 文档存储,也允许使用 Erlang 和 JavaScript 编写代码(使用 spidermonkey)

查看包含一些历史、基准和描述的服务器端 JavaScript 演示文稿

于 2011-08-25T15:06:45.073 回答
3

服务器一词使用不当。这些是不同的 JavaScript 实现。

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

于 2010-01-03T15:12:36.993 回答
0

描述您要解决的问题可能会有所帮助。有很多“服务器端”JS 实现可以满足各种需求。还有几个围绕这些实现构建的“服务器”平台。我在 Rhino 和 Java Servlet 之上编写了一个实现,称为Myna。Myna 用于 Web 应用程序,我在另一个问题中详细介绍了它的一些优点。

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

目前在这个领域没有明确的赢家可以很好地完成所有这些事情,但是对于特定需求有很好的选择。

于 2010-02-04T16:32:45.960 回答