一段时间以来,我一直想尝试一下服务器端的 JavaScript。而且我发现了大量的服务器,例如: Node.js Rhino SpiderMonkey等。
有服务器端javascript经验的人可以告诉我哪些是最好的引擎吗?为什么?我喜欢 Node.js,因为它基于 Google 的 V8 引擎。并且看起来很容易使用。但是一些关于你会选择什么的反馈会很棒。
编辑:
我正在考虑使用这个,但仍然欢迎反馈。
谢谢
一段时间以来,我一直想尝试一下服务器端的 JavaScript。而且我发现了大量的服务器,例如: Node.js Rhino SpiderMonkey等。
有服务器端javascript经验的人可以告诉我哪些是最好的引擎吗?为什么?我喜欢 Node.js,因为它基于 Google 的 V8 引擎。并且看起来很容易使用。但是一些关于你会选择什么的反馈会很棒。
编辑:
我正在考虑使用这个,但仍然欢迎反馈。
谢谢
我认为每种解决方案都有自己的优点/缺点
这里是 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 演示文稿
服务器一词使用不当。这些是不同的 JavaScript 实现。
就个人而言,我对这些实现唯一怀疑的是系统库的数量很少。它们中的大多数都带有标准的东西(套接字、文件系统等),但缺乏对线程和并发的支持。这就是为什么我通常使用Rhino,除非我关心速度。