JavaScriptエンジン、SpiderMonkeyとRhinoについて
はじめに
ideoneでJavaScriptを書いてみようと思ったら、 JavaScript (rhino) と JavaScript (spidermonkey) という2つがあったので違いを調べた。
共通すること
- mozilla.org がホストしている
- 作者が Netscape の人
- ECMAScript for XML (E4X, ECMA-357 standard) をサポートしている
- オープンソース
SpiderMonkeyの特徴
- 世界初のJavaScriptエンジン
- 作者は Netscape のブレンダン・アイク (Brendan Eich)
- C言語で実装
- 単体では Document Object Model (DOM) のようなホスト環境を提供しない
Rhinoの特徴
SpiderMonkey、Rhino以外のJavaScriptエンジン
- V8
- Google Chrome で使われている
- Node.js のベース
- JavaScriptCore (SquirrelFish/Nitro)
- Carakan
- Opera で使われている
参考
SpiderMonkey - Wikipedia
Rhino - Wikipedia
What is the difference between Rhino and Spidermonkey JavaScript engines? - Stack Overflow
JavaScript について - JavaScript | MDN