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

Hivatkozások