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

标签 javascript rhino spidermonkey

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

最佳答案

这取决于您尝试使用 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 - Rhino 和 Spidermonkey JavaScript 引擎有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8898557/

相关文章:

javascript - SpiderMonkey JS 引擎 C 问题

php - 如何在javascript中使用 anchor 的OnClick关闭弹出窗口?

java - Rhino 中的 XMLHttpRequest?

java - 如何在 Java 项目中使用 CoffeScript 作为 DSL?

javascript - 如何在 spidermonkey JavaScript 中获取控制台输入?

javascript - 为什么 V8 和 spidermonkey 似乎都没有展开静态循环?

javascript - 如何使用 Javascript 区分 CSS 中的类

javascript - tumblr 上的慢速查询无限滚动响应?

javascript - 如何将 "media.setVolume"函数转换为进度条或搜索栏?

javascript - 在 Javascript Rhino 中读取文本文件