SpiderMonkey
開発元Mozilla Foundation / Mozilla Corporation
リポジトリ
hg.mozilla.org/mozilla-central/
SpiderMonkey(スパイダーモンキー)はFirefoxなどで使用されている世界初のJavaScriptエンジンである。ブレンダン・アイクがネットスケープコミュニケーションズで開発し、後にオープンソースとして公開され、現在[いつ?]は Mozilla Foundation が保守している。 SpiderMonkey はC言語で実装され、コンパイラ、インタプリタ、逆コンパイラ、ガベージコレクタ、標準クラス群などから成る。それ単体では Document Object Model (DOM) のようなホスト環境を提供しない。 SpiderMonkey およびそれと姉妹関係にある Rhino は、ECMAScript for XML (E4X) 標準をサポートしている。 JavaScript のホスト環境を提供する他のアプリに組み込んで使用する。最も一般的なアプリケーションは Mozilla Firefox と Mozilla Application Suite / SeaMonkey であり、他にも Adobe Acrobat と Adobe Reader がある。さらに、Yahoo! Widgets や ウルティマオンラインのサーバエミュレータである UOX3 Mozilla は SpiderMonkey に “ ⇒Trace Trees” を使った最適化を行ってきた。2009年7月にリリースされた Firefox 3.5 では、この新たな最適化版を実装しており「場合によっては20%から40%の性能向上」になるという[2]。Firefox 11 以降では使われていない。 TraceMonkey を利用できないケースを高速化する Method JIT。アセンブラ部分は WebKit の SquirrelFish Extreme (Nitro) のものをベースとしている[3]。Firefox 18 以降では IonMonkey にとって替わられ、さらにFirefox 83以降では WarpMonkey にとって替わられた。
内部
応用
TraceMonkey
JagerMonkey
関連項目
Rhino
脚注^ ⇒wine-cvs mailing list, 2008年9月16日: “jscript: Added regular expression compiler based on Mozilla regexp implementation”
^ ⇒Firefox to get massive JavaScript performance boost ars technica, 2008年8月22日
^ ⇒Starting JagerMonkey[リンク切れ] 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エンジンを使っているプロジェクト
jslibs project
⇒Malzilla - SpiderMonkey を使ってWebページ上のJavaScriptを調べることでマルウェアを探し出すツール
⇒TriXUL - ⇒(TriXUL CVS) - SpiderMonkey を組み込んだXMLベースのGUIツールキット。GUIの背後にあるロジックをJavaScriptで実装する。JavaScript から C++ オブジェクトを呼び出せる。
Firefox
種類
Mozilla Firefox
Firefox for Mobile
Firefox Focus
技術
レンダリングエンジン
Gecko
フレームワーク
Add-on(拡張機能)
Rust
Necko
XBL
XPCOM
XPConnect
XPInstall
XUL
XULRunner
コンポーネント
Servo
WebRender
Application Object Model
Composer
NSPR
NSS
Rhino
SpiderMonkey
Tamarin
Venkman
系統
Mozilla Application Suite
Netscape Navigator
Netscape Communicator
Netscape Communications
Abrowser
BurningDog
Flock
Gnuzilla
IceCat
Iceweasel
Miro
Netscape 9
Portable
Songbird
Swiftfox
Swiftweasel
XeroBank
SeaMonkey
Pale Moon
Waterfox
その他
Bespin
Bonsai
Bugzilla
Jetpack
Raindrop
Thunderbird
Mozilla VPN
Tinderbox
Ubiquity
開発終了
Camino
ChatZilla
Firefox Send
Firefox Test Pilot
Lightning
Minimo
Calendar Project
Grendel
Penelope
Prism
Sunbird
Sync
公式
本部
Mozilla Foundation
Mozilla Corporation
支部
Mozilla China
Mozilla Europe
WebDINO Japan (旧名:Mozilla Japan)
Mozilla Taiwan
コミュニティ
mozdev.org
Mozilla Add-ons
MDN Web Docs
MozillaZine
Spread Firefox
もじら組