Рушій JavaScript — програмний рушій, спеціалізована програма, що виконує скрипти JavaScript, переважно, в браузерах, але також і у серверній реалізації.
Рушій JavaScript | |
Є реалізацією | JavaScript |
---|
Як правило, браузер має браузерний рушій виводу, котрий займається промальовкою сторінок, і рушій JavaScript — це спрощує тестування, перевикористання або використання в інших проектах. Наприклад, використовується з Presto, з WebKit, SpiderMonkey з Gecko, з KHTML, Rhino, за умовчуванням з жодним з браузерних рушіїв не використовується. Іноді можливі інші комбінації, наприклад, V8 з WebKit в Google Chrome. Рушій JavaScript дозволяє розробникам отримати доступ до функціональності (робота з мережею, з DOM, з зовнішніми подіями, з HTML5 (video, canvas, storage), що є необхідним для управління сучасним веббраузером.
Історія
Перший рушій JavaScript створив Брендан Айх в Netscape Communications для браузера Netscape Navigator. Рушій отримав кодову назву SpiderMonkey та був написаний на мові програмування Сі. З часом він оновлювався, проте відносно нього була досягнута сумісність з третьою редакцією специфікації ECMA-262.
Наступну редакцію рушія JavaScript — Rhino писав переважно Норріс Бойд (Norris Boyd, теж з Netscape), на мові програмування Java. Як й попередній SpiderMonkey, Rhino сумісний з третьою редакцією специфікації ECMA-262. З цією специфікацією також сумісні від Apple Safari, V8 від Google Chrome та від Mozilla Firefox, починаючи з версії 3.5.
Найпоширенішим середовищем виконання JavaScript є браузер. Зазвичай браузери надають відкритий API для створення об'єктів середовища виконання (англ. Host objects), які надають можливість роботи з DOM в JavaScript.
Іншим розповсюдженим середовищем виконання JavaScript є вебсервер. Вебсервер, що підтримує JavaScript, надає об'єкти середовища виконання, що представляють HTTP-запит і HTTP-відповідь. Маніпулюючи цими об'єктами, програма на JavaScript може динамічно генерувати сторінки. Наприклад, технологія ASP для вебсервера IIS дозволяє реалізовувати серверну частину в тому числі і на мові програмування JScript (реалізація JavaScript від компанії Microsoft). Інший приклад це вебсервер Jaxer, що надає крім об'єктів традиційних для серверів ще й об'єкти традиційні для браузерів. Перевагою такого підходу є те, що один і той же код може бути розділений між сервером і клієнтом.
До 2008..2009 рушій JavaScript (відомий як інтерпретатор JavaScript) був реалізований в браузерах, як інтерпретатор, який зчитував та виконував початковий код на JavaScript. Згодом, коли складність та навантаження вебзастосунків значно зросли, розробники стали використовувати технології компіляції на льоту (JIT), методи паралельного обчислення та інші засоби прискорення швидкодії.
Основні рушії JavaScript
- SpiderMonkey — найперший рушій JavaScript, створений Бренданом Айхом в Netscape Communications.
- Rhino — розроблений Mozilla Foundation рушій з відкритим початковим кодом, повністю написаний на Java
- .
- — використовувався в Opera версіях 10.50 .. 12.
- V8 — рушій JavaScript з відкритим початковим кодом, що був розроблений данським відділенням компанії Google. Використовується в браузерах на основі Chromium, Maxthon. Також V8// використовується в платформи node.js та .
Інші
- — ECMAScript/JavaScript — рушій середовища робочого столу KDE, спочатку розроблений Гаррі Портеньйо для браузера Konqueror.
- Narcissus — рушій JavaScript з відкритим вихідним кодом, написаний Бренданом Айхом.
- — рушій JavaScript від компанії Adobe Systems
- (спочатку SquirrelFish) — рушій JavaScript в Safari4.
- — в Internet Explorer9
- Chakra (рушій JavaScript) — в Microsoft Edge
Дивіться також
Виноски
- «Opera 10.5 brings new JavaScript engine» [ 3 жовтня 2013 у Wayback Machine.] Stephen Shankland
- Oiaga, Marius (20 березня 2010). Internet Explorer 9 Beta Next – New IE9 Builds Every 8 Weeks. softpedia.com (англійською) . SoftNews NET SRL. Архів оригіналу за 1 травня 2012. Процитовано 30 червня 2010.
Посилання
- Are We Fast Yet? [ 23 лютого 2011 у Wayback Machine.] — A daily comparison of bleeding-edge JavaScript engines for Mozilla Firefox, Google Chrome and Apple Safari.
- Peacekeeper [ 1 лютого 2012 у Wayback Machine.] — Browser speed test
- Speed-Battle [ 5 січня 2021 у Wayback Machine.] — Online JavaScript speed test
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Rushij JavaScript programnij rushij specializovana programa sho vikonuye skripti JavaScript perevazhno v brauzerah ale takozh i u servernij realizaciyi Rushij JavaScript Ye realizaciyeyuJavaScript Yak pravilo brauzer maye brauzernij rushij vivodu kotrij zajmayetsya promalovkoyu storinok i rushij JavaScript ce sproshuye testuvannya perevikoristannya abo vikoristannya v inshih proektah Napriklad vikoristovuyetsya z Presto z WebKit SpiderMonkey z Gecko z KHTML Rhino za umovchuvannyam z zhodnim z brauzernih rushiyiv ne vikoristovuyetsya Inodi mozhlivi inshi kombinaciyi napriklad V8 z WebKit v Google Chrome Rushij JavaScript dozvolyaye rozrobnikam otrimati dostup do funkcionalnosti robota z merezheyu z DOM z zovnishnimi podiyami z HTML5 video canvas storage sho ye neobhidnim dlya upravlinnya suchasnim vebbrauzerom IstoriyaPershij rushij JavaScript stvoriv Brendan Ajh v Netscape Communications dlya brauzera Netscape Navigator Rushij otrimav kodovu nazvu SpiderMonkey ta buv napisanij na movi programuvannya Si Z chasom vin onovlyuvavsya prote vidnosno nogo bula dosyagnuta sumisnist z tretoyu redakciyeyu specifikaciyi ECMA 262 Nastupnu redakciyu rushiya JavaScript Rhino pisav perevazhno Norris Bojd Norris Boyd tezh z Netscape na movi programuvannya Java Yak j poperednij SpiderMonkey Rhino sumisnij z tretoyu redakciyeyu specifikaciyi ECMA 262 Z ciyeyu specifikaciyeyu takozh sumisni vid Apple Safari V8 vid Google Chrome ta vid Mozilla Firefox pochinayuchi z versiyi 3 5 Najposhirenishim seredovishem vikonannya JavaScript ye brauzer Zazvichaj brauzeri nadayut vidkritij API dlya stvorennya ob yektiv seredovisha vikonannya angl Host objects yaki nadayut mozhlivist roboti z DOM v JavaScript Inshim rozpovsyudzhenim seredovishem vikonannya JavaScript ye vebserver Vebserver sho pidtrimuye JavaScript nadaye ob yekti seredovisha vikonannya sho predstavlyayut HTTP zapit i HTTP vidpovid Manipulyuyuchi cimi ob yektami programa na JavaScript mozhe dinamichno generuvati storinki Napriklad tehnologiya ASP dlya vebservera IIS dozvolyaye realizovuvati servernu chastinu v tomu chisli i na movi programuvannya JScript realizaciya JavaScript vid kompaniyi Microsoft Inshij priklad ce vebserver Jaxer sho nadaye krim ob yektiv tradicijnih dlya serveriv she j ob yekti tradicijni dlya brauzeriv Perevagoyu takogo pidhodu ye te sho odin i toj zhe kod mozhe buti rozdilenij mizh serverom i kliyentom Do 2008 2009 rushij JavaScript vidomij yak interpretator JavaScript buv realizovanij v brauzerah yak interpretator yakij zchituvav ta vikonuvav pochatkovij kod na JavaScript Zgodom koli skladnist ta navantazhennya vebzastosunkiv znachno zrosli rozrobniki stali vikoristovuvati tehnologiyi kompilyaciyi na lotu JIT metodi paralelnogo obchislennya ta inshi zasobi priskorennya shvidkodiyi Osnovni rushiyi JavaScriptMozilla SpiderMonkey najpershij rushij JavaScript stvorenij Brendanom Ajhom v Netscape Communications Rhino rozroblenij Mozilla Foundation rushij z vidkritim pochatkovim kodom povnistyu napisanij na Java Opera Software vikoristovuvavsya v Opera versiyah 10 50 12 Google V8 rushij JavaScript z vidkritim pochatkovim kodom sho buv rozroblenij danskim viddilennyam kompaniyi Google Vikoristovuyetsya v brauzerah na osnovi Chromium Maxthon Takozh V8 vikoristovuyetsya v platformi node js ta Inshi ECMAScript JavaScript rushij seredovisha robochogo stolu KDE spochatku rozroblenij Garri Portenjo dlya brauzera Konqueror Narcissus rushij JavaScript z vidkritim vihidnim kodom napisanij Brendanom Ajhom rushij JavaScript vid kompaniyi Adobe Systems spochatku SquirrelFish rushij JavaScript v Safari4 v Internet Explorer9 Chakra rushij JavaScript v Microsoft EdgeDivitsya takozhVebdokumentaciya MDNVinoski Opera 10 5 brings new JavaScript engine 3 zhovtnya 2013 u Wayback Machine Stephen Shankland Oiaga Marius 20 bereznya 2010 Internet Explorer 9 Beta Next New IE9 Builds Every 8 Weeks softpedia com anglijskoyu SoftNews NET SRL Arhiv originalu za 1 travnya 2012 Procitovano 30 chervnya 2010 PosilannyaAre We Fast Yet 23 lyutogo 2011 u Wayback Machine A daily comparison of bleeding edge JavaScript engines for Mozilla Firefox Google Chrome and Apple Safari Peacekeeper 1 lyutogo 2012 u Wayback Machine Browser speed test Speed Battle 5 sichnya 2021 u Wayback Machine Online JavaScript speed test