Конституция Армении: Статья 18.1
Конституция Армении (Статья 18.1) закрепляет «исключительную миссию Армянской Апостольской Святой Церкви как национальной церкви в духовной жизни армянского народа, в деле развития его национальной культуры и сохранения его национальной самобытности»:
SpiderMonkey

SpiderMonkey

Материал из Википедии — свободной энциклопедии

SpiderMonkey — движок JavaScript с открытым исходным кодом, разрабатываемый Mozilla Foundation. Используется в браузере Mozilla Firefox. Первый в истории движок JavaScript[2].

История

SpiderMonkey был написан Бренданом Эйхом во время его работы в Netscape Communications, а позднее сделан открытым. В настоящее время SpiderMonkey поддерживается Mozilla Foundation.

Версии

Описание

SpiderMonkey написан на языке Си и включает в себя компилятор, интерпретатор, декомпилятор, сборщик мусора и стандартные классы. Он не предоставляет рабочего окружения, такого как DOM.

SpiderMonkey встраивается в другие приложения, которые предоставляют рабочее окружение для JavaScript. Наиболее популярными программами являются Mozilla Firefox и Mozilla Application Suite/SeaMonkey, а также Adobe Acrobat. SpiderMonkey также используется в качестве движка JavaScript для Yahoo! Widgets (ранее известного под именем «Konfabulator») и UOX3, эмулятора Ultima Online.

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

ActionMonkey

В 2006 году для Mozilla 2 планировалось использовать Tamarin[4] — открытую виртуальную машину ActionScript, разработанную в Macromedia (позже Adobe)[5]. Проект по интеграции SpiderMonkey и Tamarin получил кодовое название ActionMonkey. Позднее этот проект был отменен в силу ряда причин[6].

TraceMonkey

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

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

JägerMonkey

Для того, чтобы достичь производительности, сравнимой с другими движками, в 2010 году к SpiderMonkey было решено добавить JIT-компиляцию, основанную на компиляции целого метода (англ. method-based JIT)[8]. Проект получил название JaegerMonkey (JägerMonkey).

Браузер Firefox использует JägerMonkey начиная с версии 4.0.

IonMonkey

Новая версия разрабатывается в Mozilla Foundation[9].

Браузер Firefox использует IonMonkey начиная с версии 18.0.

OdinMonkey

Несмотря на то, что IonMonkey ещё не до конца реализован, частично внедрён в Nightly 23, Mozilla Foundation приступили к созданию следующей версии — OdinMonkey[10].

Примечания

  1. https://hg.mozilla.org/releases/mozilla-esr52/rev/FIREFOX_52_7_2esr_RELEASE
  2. Андрей Никифиров. Как работает JavaScript: часть первая. GeekBrains (23 октября 2017). Дата обращения: 14 октября 2024. Архивировано 1 июня 2023 года.
  3. New in JavaScript 1.6. Дата обращения: 28 июля 2015. Архивировано из оригинала 5 сентября 2015 года.
  4. Tamarin ProjectАрхивировано 10 февраля 2007 года.
  5. Официальное объявление о начале интеграции SpiderMonkey с TamarinАрхивировано 27 апреля 2007 года.
  6. ActionMonkey на wiki.mozilla.org. Дата обращения: 5 декабря 2009. Архивировано 28 января 2012 года.
  7. TraceMonkey на wiki.mozilla.org. Дата обращения: 5 декабря 2009. Архивировано 3 января 2012 года.
  8. JaegerMonkey на wiki.mozilla.org. Дата обращения: 15 марта 2011. Архивировано 23 августа 2013 года.
  9. IonMonkey на wiki.mozilla.org. Дата обращения: 8 апреля 2012. Архивировано 11 мая 2012 года.
  10. OdinMonkey на wiki.mozilla.org. Дата обращения: 27 апреля 2013. Архивировано 22 июля 2013 года.

Ссылки

SpiderMonkey
Логотип программы SpiderMonkey
ТипДвижок JavaScript
АвторБрендан Эйх
РазработчикиMozilla Foundation/Mozilla Corporation
Написана наC++, Си
Операционные системы Unix-подобная операционная система и Windows
Дата выпускамарт 1996
Аппаратная платформа Кроссплатформенное программное обеспечение
Последняя версия128.0 (16 июля2024 года)
Тестовая версия
Репозиторийhg.mozilla.org/mozilla-c…
github.com/mozilla/gecko…
ЛицензияMPL/GPL/LGPL
Сайтspidermonkey.dev
Логотип Викисклада Медиафайлы на Викискладе