SpiderMonkey

SpiderMonkey
開発元 Mozilla Foundation / Mozilla Corporation
リポジトリ
  • hg.mozilla.org/mozilla-central/
ウィキデータを編集
プラットフォーム クロスプラットフォーム
種別 JavaScriptエンジン
ライセンス MPL 2.0
公式サイト https://spidermonkey.dev/
テンプレートを表示

SpiderMonkey(スパイダーモンキー)はFirefoxなどで使用されている世界初のJavaScriptエンジンである。ブレンダン・アイクネットスケープコミュニケーションズで開発し、後にオープンソースとして公開され、現在[いつ?]Mozilla Foundation が保守している。

内部

SpiderMonkey はC言語で実装され、コンパイラインタプリタ逆コンパイラガベージコレクタ、標準クラス群などから成る。それ単体では Document Object Model (DOM) のようなホスト環境を提供しない。

SpiderMonkey およびそれと姉妹関係にある Rhino は、ECMAScript for XML (E4X) 標準をサポートしている。

応用

JavaScript のホスト環境を提供する他のアプリに組み込んで使用する。最も一般的なアプリケーションは Mozilla FirefoxMozilla Application Suite / SeaMonkey であり、他にも Adobe Acrobat と Adobe Reader がある。さらに、Yahoo! Widgetsウルティマオンラインサーバエミュレータである UOX3 でもJavaScriptエンジンとして使っている。変わったところでは、オープンソースロールプレイングゲーム設計支援ツールである Sphere でもJavaScriptエンジンとして使っている。また、SpiderMonkey の一部は、WineプロジェクトでJScript機能の実装に流用されている[1]

TraceMonkey

Mozilla は SpiderMonkey に “Trace Trees” を使った最適化を行ってきた。2009年7月にリリースされた Firefox 3.5 では、この新たな最適化版を実装しており「場合によっては20%から40%の性能向上」になるという[2]。Firefox 11 以降では使われていない。

JägerMonkey

TraceMonkey を利用できないケースを高速化する Method JIT。アセンブラ部分は WebKit の SquirrelFish Extreme (Nitro) のものをベースとしている[3]。Firefox 18 以降では IonMonkey にとって替わられ、さらにFirefox 83以降では WarpMonkey にとって替わられた。

関連項目

脚注

  1. ^ wine-cvs mailing list, 2008年9月16日: “jscript: Added regular expression compiler based on Mozilla regexp implementation”
  2. ^ Firefox to get massive JavaScript performance boost ars technica, 2008年8月22日
  3. ^ Starting JägerMonkey[リンク切れ] David Mandelin's blog

外部リンク

  • SpiderMonkey (JavaScript-C) Engine
  • Documentation for SpiderMonkey
  • Franky Braem Tutorial on using JS from C++[リンク切れ]
  • wxJavaScript, porting wxWidgets using SpiderMonkey
  • SpiderApe - SpiderMonkey 上の C++ ライブラリ。SpiderMonkey の組み込みと拡張を単純化することを意図している。
  • SpiderMonkeyエンジンを使っているプロジェクト - JavaScript Native Interface, JavaScript Host
  • jslibs project - zlib, SQLite, NSPR, ode, libpng, libjpeg, libffi, (...) といった SpiderMonkey 用ライブラリ群
  • Malzilla - SpiderMonkey を使ってWebページ上のJavaScriptを調べることでマルウェアを探し出すツール
  • TriXUL - (TriXUL CVS) - SpiderMonkey を組み込んだXMLベースのGUIツールキット。GUIの背後にあるロジックをJavaScriptで実装する。JavaScript から C++ オブジェクトを呼び出せる。
プロジェクト
Firefox
種類
技術
レンダリングエンジン
フレームワーク
コンポーネント
系統
その他
開発終了
公式
本部
支部
コミュニティ
その他
カテゴリ カテゴリ
  • 表示
  • 編集