SpiderMonkey

SpiderMonkey - перший в історії движок JavaScript.


1. Історія

SpiderMonkey був написаний Бренданом Айком під час його роботи в Netscape Communications, а пізніше зроблений відкритим. В даний час SpiderMonkey підтримується Mozilla Foundation.

2. Опис

SpiderMonkey написаний на мові Сі і включає в себе компілятор, інтерпретатор, декомпілятор, збирач сміття і стандартні класи. Він не надає робочого оточення, такого як DOM.

SpiderMonkey вбудовується в інші додатки, які надають робоче оточення для JavaScript. Найбільш популярними програмами є Mozilla Firefox і Mozilla Application Suite / SeaMonkey, а також Adobe Acrobat і Adobe Reader. SpiderMonkey також використовується в якості движка JavaScript для Yahoo! Widgets (раніше відомого під ім'ям "Konfabulator") і UOX3, емулятора Ultima Online.

SpiderMonkey, як і споріднений йому движок Rhino, має підтримку стандарту ECMAScript для XML (E4X).


3. ActionMonkey

В 2006 для Mozilla 2 планувалося використовувати Tamarin [En] [1] - відкриту віртуальну машину ActionScript, розроблену в Macromedia (пізніше Adobe). [2]. Проект по інтеграції SpiderMonkey і Tamarin отримав кодову назву ActionMonkey. Пізніше цей проект був скасований в силу ряду причин. [3]


4. TraceMonkey

В 2009 до SpiderMonkey додана можливість компіляції JavaScript в машинний код, що істотно прискорило виконання JavaScript коду. Проект отримав назву TraceMonkey.

Браузер Firefox, починаючи з версії 3.5, для виконання JavaScript коду використовує за замовчуванням TraceMonkey. [4]

5. JgerMonkey

Для того, щоб досягти продуктивності порівнянної з іншими движками, в 2010 до SpiderMonkey було вирішено додати JIT-компіляцію, засновану на компіляції цілого методу ( англ. method-based JIT ) [5]. Проект отримав назву JaegerMonkey (JgerMonkey).

Браузер Firefox використовує JgerMonkey починаючи з версії 4.0.


6. IONMonkey

Нова версія розробляється в Mozilla Foundation. [6]

Примітки