SpiderMonkey
[Wikipedia|▼Menu]

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 以降では使われていない。
JagerMonkey

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

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エンジンを使っているプロジェクト - 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

種類

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

もじら組


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:17 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef