SpiderMonkey — вбудований JavaScript-рушій з відкритим сирцевим кодом від компанії Mozilla. Він написаний на C/ і використовується в декількох продуктах від Mozilla, включаючи такі відомі, як Firefox.
Тип | рушій JavaScript |
---|---|
Автори | Брендан Айк і Netscape Communications |
Розробники | Mozilla Foundation / Mozilla Corporation |
Платформа | кросплатформова програма |
Операційна система | крос-платформовий |
Мова програмування | |
Ліцензія | MPL/GPL/LGPL |
Репозиторій | hg.mozilla.org/mozilla-central/ |
Вебсайт | developer.mozilla.org/en/SpiderMonkey |
|
Історія
SpiderMonkey був написаний Бренданом Айком під час його роботи в Netscape Communications. Пізніше зроблений відкритим. Натепер SpiderMonkey підтримується Mozilla Foundation .
SpiderMonkey був написаний на мові Сі і включає в себе компілятор, інтерпретатор, декомпілятор, прибиральник сміття і стандартні класи. Він не надає робочого оточення, такого як DOM.
SpiderMonkey вбудовується в інші застосунки, які надають робоче оточення для JavaScript. Найпопулярнішими програмами є Mozilla Firefox і Mozilla Application Suite / SeaMonkey, також Adobe Acrobat і Adobe Reader, як рушій JavaScript для (раніше відомого під ім'ям «Konfabulator») і , емулятора .
SpiderMonkey, як і споріднений йому рушій Rhino, має підтримку стандарту ECMAScript для XML (E4X).
ActionMonkey
У 2006 для Mozilla 2 планувалося використовувати — відкриту віртуальну машину ActionScript, розроблену в Macromedia (пізніше придбану Adobe). Проєкт з інтеграції SpiderMonkey і Tamarin отримав кодову назву ActionMonkey. Пізніше цей проєкт був скасований в силу низки причин.
TraceMonkey
У 2009 до SpiderMonkey додана можливість компіляції JavaScript в машинний код, що суттєво прискорило виконання JavaScript коду. Проєкт отримав назву TraceMonkey.
Браузер Firefox, починаючи з версії 3.5, для виконання JavaScript коду використовує за замовчуванням TraceMonkey.
JaegerMonkey
Для того, щоб досягти швидкодії, порівнянної з рушіями конкурентів, в 2010 до SpiderMonkey було вирішено додати JIT-компіляцію, засновану на компіляції цілого методу. Проєкт отримав назву JaegerMonkey (JägerMonkey).
Браузер Firefox використовує JaegerMonkey починаючи з версії 4.0.
Примітки
- . Архів оригіналу за 27 квітня 2007. Процитовано 27 січня 2012.
- . Архів оригіналу за 28 січня 2012. Процитовано 27 січня 2012.
- . Архів оригіналу за 3 січня 2012. Процитовано 27 січня 2012.
- . Архів оригіналу за 23 серпня 2013. Процитовано 27 січня 2012.
Посилання
- SpiderMonkey (JavaScript-C) Engine
- Documentation for SpiderMonkey [ 14 травня 2008 у Wayback Machine.]
- Spidermonkey's page for Open Source Links [ 24 лютого 2012 у Wayback Machine.]
- Are We Fast Yet? (Official benchmark and comparison) [ 23 лютого 2011 у Wayback Machine.]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
SpiderMonkey vbudovanij JavaScript rushij z vidkritim sircevim kodom vid kompaniyi Mozilla Vin napisanij na C C i vikoristovuyetsya v dekilkoh produktah vid Mozilla vklyuchayuchi taki vidomi yak Firefox SpiderMonkeyTip rushij JavaScriptAvtori Brendan Ajk i Netscape CommunicationsRozrobniki Mozilla Foundation Mozilla CorporationPlatforma krosplatformova programaOperacijna sistema kros platformovijMova programuvannya C Licenziya MPL GPL LGPLRepozitorij hg mozilla org mozilla central Vebsajt developer mozilla org en SpiderMonkey Mediafajli u Vikishovishi Poshiryuyetsya pid potrijnoyu licenziyeyu MPL GPL LGPL IstoriyaSpiderMonkey buv napisanij Brendanom Ajkom pid chas jogo roboti v Netscape Communications Piznishe zroblenij vidkritim Nateper SpiderMonkey pidtrimuyetsya Mozilla Foundation SpiderMonkey buv napisanij na movi Si i vklyuchaye v sebe kompilyator interpretator dekompilyator pribiralnik smittya i standartni klasi Vin ne nadaye robochogo otochennya takogo yak DOM SpiderMonkey vbudovuyetsya v inshi zastosunki yaki nadayut roboche otochennya dlya JavaScript Najpopulyarnishimi programami ye Mozilla Firefox i Mozilla Application Suite SeaMonkey takozh Adobe Acrobat i Adobe Reader yak rushij JavaScript dlya ranishe vidomogo pid im yam Konfabulator i emulyatora SpiderMonkey yak i sporidnenij jomu rushij Rhino maye pidtrimku standartu ECMAScript dlya XML E4X ActionMonkey U 2006 dlya Mozilla 2 planuvalosya vikoristovuvati vidkritu virtualnu mashinu ActionScript rozroblenu v Macromedia piznishe pridbanu Adobe Proyekt z integraciyi SpiderMonkey i Tamarin otrimav kodovu nazvu ActionMonkey Piznishe cej proyekt buv skasovanij v silu nizki prichin TraceMonkey U 2009 do SpiderMonkey dodana mozhlivist kompilyaciyi JavaScript v mashinnij kod sho suttyevo priskorilo vikonannya JavaScript kodu Proyekt otrimav nazvu TraceMonkey Brauzer Firefox pochinayuchi z versiyi 3 5 dlya vikonannya JavaScript kodu vikoristovuye za zamovchuvannyam TraceMonkey JaegerMonkey Dlya togo shob dosyagti shvidkodiyi porivnyannoyi z rushiyami konkurentiv v 2010 do SpiderMonkey bulo virisheno dodati JIT kompilyaciyu zasnovanu na kompilyaciyi cilogo metodu Proyekt otrimav nazvu JaegerMonkey JagerMonkey Brauzer Firefox vikoristovuye JaegerMonkey pochinayuchi z versiyi 4 0 Primitki Arhiv originalu za 27 kvitnya 2007 Procitovano 27 sichnya 2012 Arhiv originalu za 28 sichnya 2012 Procitovano 27 sichnya 2012 Arhiv originalu za 3 sichnya 2012 Procitovano 27 sichnya 2012 Arhiv originalu za 23 serpnya 2013 Procitovano 27 sichnya 2012 PosilannyaSpiderMonkey JavaScript C Engine Documentation for SpiderMonkey 14 travnya 2008 u Wayback Machine Spidermonkey s page for Open Source Links 24 lyutogo 2012 u Wayback Machine Are We Fast Yet Official benchmark and comparison 23 lyutogo 2011 u Wayback Machine