2012-01-17 36 views
8

第一次,我开始学习Javascript,但是一开始我坚持两种可能的选择:Rhino和Spidermonkey。你可以请,告诉我什么是一个,什么是另一个,所以我可以很容易地选择适合我需要的最佳选择。如果它让你更容易,你可以列出两个Javascript版本的优点和缺点。Rhino和Spidermonkey JavaScript引擎有什么区别?

+0

您是否试图在应用程序中嵌入JavaScript引擎...或者您只是想学习JavaScript吗? – 2012-01-17 16:59:27

+0

两者都是JavaScript引擎,而不是框架或JavaScript版本。但是两者都支持不同版本的JavaScript – 2012-01-17 17:01:00

+0

我想在我的一个应用程序中嵌入一个JavaScript引擎。 – 2012-01-17 17:01:49

回答

16

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

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

  1. Rhino - 用Java实现的,目的主要是用作脚本引擎扩展了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非常相似)。
+0

感谢您提供链接,我可以在其中找到可以告诉我更多关于引擎的文档以及各种JavaScript实现的链接。 – 2012-01-17 17:21:37

+0

我会补充说,学习JavaScript最好的两个选项是:一个浏览器或node.js作为都不涉及构建过程_per se_,**但**如果您的学习_is_有关如何嵌入js引擎,然后使用作为你学习语言的扩展(比如C++,java或者c#),那么我会建议你有龙,但是建立和思考与那些适合你的人是一条路。 – madcampos 2013-12-11 06:36:30

3

Rhino是用Java编写的。 SpiderMonkey是用C/C++编写的。我不会为了学习JavaScript而去附近,因为浏览器可能更适合。

+0

感谢您指出。我会记住它。 – 2012-01-17 17:22:04

相关问题