JavaScript motor - JavaScript engine
A JavaScript motor egy számítógépes program, amely JavaScript kódot hajt végre . Az első JavaScript motorok pusztán tolmácsok voltak , de minden releváns modern motor időben történő fordítást használ a jobb teljesítmény érdekében.
A JavaScript motorokat jellemzően webböngészők gyártói fejlesztik , és minden nagyobb böngésző rendelkezik ilyennel. A böngészőben a JavaScript motor a renderelő motorral összhangban működik, és manipulálhatja a dokumentumobjektum -modell elemeit .
A JavaScript motorok használata nem korlátozódik a böngészőkre. Például a V8 motor a Node.js és a Deno futásidejű rendszerek (JS forráskódot végrehajtó programok) alapvető alkotóeleme .
Mivel az ECMAScript a JavaScript szabványos specifikációja, az ECMAScript motor egy másik név ezeknek a motoroknak. A WebAssemble megjelenésével egyes motorok a szokásos JavaScript -kóddal azonos homokozóban is végrehajthatják ezt a kódot.
Történelem
Az első JavaScript motort Brendan Eich hozta létre 1995 -ben a Netscape Navigator webböngészőhöz . Kezdetleges tolmács volt az Eich által kitalált születő nyelvhez. (Ebből SpiderMonkey motor lett, amelyet továbbra is a Firefox böngésző használ .)
Az első modern JavaScript motor a V8 volt , amelyet a Google készített a Chrome böngészőjéhez. A V8 2008 -ban debütált a Chrome részeként, és teljesítménye sokkal jobb volt, mint bármely korábbi motor. A legfontosabb újítás a just-in-time fordítás volt , amely jelentősen javíthatja a végrehajtási időt.
Más böngészőgyártóknak felül kellett vizsgálniuk tolmácsaikat, hogy versenyezzenek. Az Apple kifejlesztette a Nitro motort Safari böngészőjéhez, amely 30% -kal jobb teljesítményt nyújtott, mint elődje. A Mozilla a Nitro egyes részeit felhasználta saját SpiderMonkey motorjának fejlesztésére.
Ezek a motorok 2017 óta támogatják a WebAssemble -t . Ez lehetővé teszi az előre lefordított végrehajtható fájlok használatát az oldalszkriptek teljesítménykritikus részein.
Nevezetes motorok
- V8 származó Google a leggyakrabban használt JavaScript motor. A Google Chrome és a sok más Chromium alapú böngészők használatát, akárcsak alkalmazások épült CEF , Electron , vagy bármely más keretet , amely beágyazza Chromium. Egyéb felhasználási területek a Node.js és a Deno futásidejű rendszerek .
- A SpiderMonkeyt a Mozilla fejlesztette ki Firefoxban és villáiban való használatra . A GNOME Shell kiterjesztések támogatására használja.
- A JavaScriptCore az Apple Safari böngészőjének motorja . Más WebKit -alapú böngészők is használják. Fejlesztésének kiindulópontja a KDE KJS volt.
- A csakra az Internet Explorer böngésző motorja . A Microsoft is elágazta az eredeti Edge böngészőhöz, de az Edge később Chromium-alapú böngészővé épült át, és így most a V8-at használja.