Rhino和Spidermonkey JavaScript引擎有什么区别?

时间:2012-01-17 16:55:45

标签: javascript rhino spidermonkey

我第一次开始学习Javascript,但是一开始我坚持两种可能的选择:Rhino和Spidermonkey。请问,请告诉我一个是什么,另一个是什么,所以我可以轻松地为自己选择最适合我需求的选择。如果它对您来说更容易,您可以列出两个Javascript版本的优缺点。

2 个答案:

答案 0 :(得分:18)

这取决于您尝试使用JavaScript做什么。如果您的目的只是学习该语言,那么我建议您使用Chrome或Firefox等网络浏览器,并使用其内置(或附加)JavaScript控制台。

关于您关于独立JavaScript解释器的具体问题,这里有一些注意事项:

  1. Rhino - 用Java实现,主要用作Java平台的脚本引擎扩展。包括一个交互式命令行控制台,有助于学习。
  2. SpiderMonkey - 在C / C ++中实现,旨在用作Firefox中的JavaScript引擎。
  3. 另见:

    1. V8 - 在C ++中实现,主要设计为Chrome浏览器的JavaScript实现;非常适合嵌入。
    2. node.js - 基于V8的独立,平衡,异步JavaScript环境。
    3. Narwhal - 一个CommonJS平台。
    4. Windows Script Host - 包含一个JScript解释器(基于ECMAScript,与现代JavaScript非常相似)。

答案 1 :(得分:3)

Rhino是用Java编写的。 SpiderMonkey是用C / C ++编写的。我不会接近“学习JavaScript”的目的,浏览器可能更适合。