【问题标题】:What is the difference between Rhino and Spidermonkey JavaScript engines?Rhino 和 Spidermonkey JavaScript 引擎有什么区别?
【发布时间】:2012-02-12 11:44:09
【问题描述】:

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

【问题讨论】:

  • 您是想在应用程序中嵌入 JavaScript 引擎……还是只是想学习 JavaScript?
  • 两者都是 JavaScript 引擎,不是框架或 JavaScript 版本。但两者都支持不同版本的 JavaScript
  • 我想在我的一个应用程序中嵌入一个 javascript 引擎。
  • @AndreasKöberle,我知道我只是想拥有更多标签,以便更多人可以看到这一点,毕竟引擎是某种初始框架吧。另外,我不知道犀牛和蜘蛛猴标签。 ;) 感谢您的编辑。

标签: javascript rhino spidermonkey


【解决方案1】:

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

关于独立 JavaScript 解释器的具体问题,这里有一些说明:

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

另见:

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

【讨论】:

  • 感谢您为我提供链接,我可以在其中找到更多关于引擎的文档,以及各种 JavaScript 实现的链接。
  • 我要补充一点,对于学习 javascript,最好的两个选择是:浏览器或 node.js,因为两者都不涉及构建过程本身但是 如果您的学习关于如何嵌入 js 引擎并将其用作您的学习语言(如 c++、java 或 c#)的扩展,那么我建议您有龙,但构建和与适合自己的人一起思考才是正确的选择。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-20
    • 1970-01-01
    • 2012-03-13
    • 2012-11-18
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    相关资源
    最近更新 更多