» www.Giftbox.Az - Bir birindən gözəl hədiyyə satışı
ウィキペディアランダム
毎日カテゴリ
共有: WhatsappFacebookTwitterVK

SpiderMonkey

SpiderMonkey(スパイダーモンキー)は世界初の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++ オブジェクトを呼び出せる。
ウィキペディア、ウィキ、本、library、論文、読んだ、ダウンロード、自由、無料ダウンロード、mp3、video、mp4、3gp、 jpg、jpeg、gif、png、画像、音楽、歌、映画、本、ゲーム、ゲーム。