2012-01-17 86 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