第一次,我開始學習Javascript,但是一開始我堅持兩種可能的選擇:Rhino和Spidermonkey。你可以請,告訴我什麼是一個,什麼是另一個,所以我可以很容易地選擇適合我需要的最佳選擇。如果它讓你更容易,你可以列出兩個Javascript版本的優點和缺點。Rhino和Spidermonkey JavaScript引擎有什麼區別?
回答
這取決於你想要用JavaScript做什麼。如果您的目的只是爲了學習該語言,那麼我建議您使用Chrome或Firefox等瀏覽器,並使用其內置(或附加)JavaScript控制檯。
至於你對獨立的JavaScript解釋器的具體問題,這裏有一些注意事項:
- Rhino - 用Java實現的,目的主要是用作腳本引擎擴展了Java平臺。包括一個交互式的命令行控制檯,這將有助於學習。
- SpiderMonkey - 在C/C++中實現,旨在用作Firefox中的JavaScript引擎。
參見:
- V8 - 用C++實現,主要設計爲Chrome瀏覽器的JavaScript執行;非常適合嵌入。
- node.js - 基於V8的獨立,均衡的異步JavaScript環境。
- Narwhal - CommonJS平臺。
- Windows Script Host - 包含一個JScript解釋器(基於ECMAScript,與現代JavaScript非常相似)。
感謝您提供鏈接,我可以在其中找到可以告訴我更多關於引擎的文檔以及各種JavaScript實現的鏈接。 – 2012-01-17 17:21:37
我會補充說,學習JavaScript最好的兩個選項是:一個瀏覽器或node.js作爲都不涉及構建過程_per se_,**但**如果您的學習_is_有關如何嵌入js引擎,然後使用作爲你學習語言的擴展(比如C++,java或者c#),那麼我會建議你有龍,但是建立和思考與那些適合你的人是一條路。 – madcampos 2013-12-11 06:36:30
Rhino是用Java編寫的。 SpiderMonkey是用C/C++編寫的。我不會爲了學習JavaScript而去附近,因爲瀏覽器可能更適合。
感謝您指出。我會記住它。 – 2012-01-17 17:22:04
- 1. rhino vs spidermonkey
- 2. Firefox的Javascript引擎和Chrome的V8有什麼區別?
- 3. Google容器引擎和容器優化計算引擎有什麼區別?
- 4. 對象和引用有什麼區別?
- 5. 索引和分片有什麼區別
- 6. __weak和__block引用有什麼區別?
- 7. JavaScript shell - 有什麼區別
- 8. 在JavaScript中,'\'和'\ n'有什麼區別?
- 9. Javascript和ECMA腳本有什麼區別?
- 10. JSP,PHP,HTML5和JavaScript有什麼區別?
- 11. &&和||有什麼區別?在JavaScript中?
- 12. JavaScript和DOM有什麼區別?
- 13. 有什麼區別使用=和:在javascript
- 14. AJAX與JavaScript和jQuery有什麼區別?
- 15. javascript deflate和java.util.zip.Deflater有什麼區別
- 16. JavaScript - 「url.path」和「url.pathname」有什麼區別?
- 17. SpiderMonkey JS引擎C故障
- 18. JavaScript:函數名稱和函數引用有什麼區別?
- 19. 所有mysql引擎的主要區別是什麼?
- 20. 有什麼區別`和$(Bash中有什麼區別?
- 21. 區別<p>是什麼Javascript和ASP.net有什麼區別?</p>
- 22. ==和===有什麼區別?
- 23. ==和===有什麼區別?
- 24. 有什麼區別? :和||
- 25. ==和===有什麼區別?
- 26. '=='和'==='有什麼區別?
- 27. `&`和`ref`有什麼區別?
- 28. 有什麼區別:。!和:r!?
- 29. | 0和~~有什麼區別?
- 30. Appender和〜有什麼區別?
您是否試圖在應用程序中嵌入JavaScript引擎...或者您只是想學習JavaScript嗎? – 2012-01-17 16:59:27
兩者都是JavaScript引擎,而不是框架或JavaScript版本。但是兩者都支持不同版本的JavaScript – 2012-01-17 17:01:00
我想在我的一個應用程序中嵌入一個JavaScript引擎。 – 2012-01-17 17:01:49