Seznam motorů ECMAScript - List of ECMAScript engines
![]() | Tento článek má několik problémů. Prosím pomozte zlepšit to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
An ECMAScript engine je program, který provádí zdrojový kód napsaný ve verzi ECMAScript jazykový standard, například JavaScript.
Jedná se o motory ECMAScript nové generace pro webové prohlížeče, všechny implementované just-in-time kompilace (JIT) nebo variace této myšlenky. Díky výhodám výkonu pro kompilaci just-in-time je mnohem vhodnější pro napsané webové aplikace JavaScript.
- Carakan: JavaScriptový engine vyvinutý společností Opera Software ASA,[1] zahrnuto v 10.50[2] vydání Opera až do přechodu na V8 s Opera 15 (vydána v roce 2013).[3][4]
- Čakra (JScript9): A JScript motor používaný v internet Explorer. Poprvé byl zobrazen náhled v MIX 10 jako součást náhledu platformy Internet Explorer 9.[5]
- Čakra: A JavaScript motor používaný v Microsoft Edge.[6]
- Pavoučí opice: JavaScriptový engine v Mozille Gekon aplikace, včetně Firefox. Engine v současné době obsahuje kompilátor IonMonkey a optimalizační modul OdinMonkey, dříve zahrnoval kompilátor TraceMonkey (první javascript JIT) a JägerMonkey.
- JavaScriptCore: Interpret JavaScript a JIT původně odvozen od KJS. Používá se v WebKit projekt a aplikace jako Safari. Také známý jako Nitro, SquirrelFish a SquirrelFish Extreme.[7]
- JScript .NET: A .NET Framework JScript motor používaný v ASP.NET na základě Common Language Runtime a COM Interop. Podpora byla bohužel zrušena .NET Core a CoreCLR takže jeho budoucnost vypadá sporně ASP.NET Core.
- Tamarin: An ActionScript a modul ECMAScript používaný v systému Windows Adobe Flash.
- V8: JavaScriptový stroj používaný v Google Chrome, Node.js, Deno a V8.NET.
- Nashorn: JavaScriptový stroj používaný v Věštec Vývojová sada Java (JDK) od verze 8.[8]
- iv, ECMAScript Lexer / Parser / Tlumočník / VM / metoda JIT napsaná v C ++[9]
- CL-JavaScript: Může kompilovat JavaScript do jazyka stroje na implementacích Common Lisp, které se kompilují do jazyka stroje[10]
- BESEN: Kompletní implementace JIT ECMAScript pátého vydání napsaná v Object Pascal.[11]
Následující motory používají běhové tlumočníky, které se nezkompilují do nativního strojového kódu a obecně běží pomaleji:
- Kontinuum:[12] A tlumočník který podporuje starší návrhy specifikace ECMAScript 2015.[13] Jedinečně je engine implementován v ECMAScript 3, což umožnilo provozovat ES2015 v prohlížečích starých IE6.[14]
- Futhark: Stroj ECMAScript serveru Opera verze webového prohlížeče 9.50 až 10.10.
- InScript: Zastaralé proprietární knihovna používaná pro iCab 2 a 3.
- JScript: Motor, který se používá v internet Explorer pro verze do IE9 a jedna součást Trojzubec modul rozložení.
- KJS: Motor použitý v Konqueror a jedna složka z KHTML, předchůdce JavaScriptCore.
- Lineární B: Modul ECMAScript serveru Opera webový prohlížeč verze 7.0 až 9.50, exkluzivní.
- Narcis: JavaScript implementovaný v JavaScriptu (a metakruhový hodnotitel ), který je určen pro provoz v jiném enginu JavaScriptu, pouze teoretické a vzdělávací povahy.
- JS-Interpreter Lehký interpret jazyka JavaScript implementovaný v JavaScriptu s postupným prováděním.
- QtScript: Původně vyvinutý společností Trolltech, nyní vlastněný společností Společnost Qt. Poskytuje integraci QObject s JavaScriptCore.
- V4 (QJSEngine): Qt's new ECMAScript engine, powering QML and QtQuick. Vyhovuje ES6 a je v aktivním vývoji na Společnost Qt.
- nosorožec: Jeden z několika motorů JavaScriptu z Mozilla, za použití Java platforma.
- YAJI: Stroj ECMAScript[15] na základě FESI[16] implementace Jean-Marc Lugrin v roce 1999, za použití Java platforma, který je v současné době vyvíjen na podporu nejnovějších standardů (ECMAScript spec. 262, v5.1).[17]
- Duktape: Malý půdorys, snadno zabudovatelný modul Ecmascript E5 / E5.1.[18]
- XS JavaScript Engine: Vyhovuje ECMAScript 2020[19] motor pro mikrokontroléry s omezenými zdroji.[20] XS je udržován Moddable jako součást Moddable SDK a byl dříve součástí Platforma Kinoma.[21]
- Jsish: Tlumočník podmnožiny ES5.1 s integrovanou podporou SQLite, JSON, WebSocket a ZVFS.[22]
- Websocket.js: Vložitelný modul Javascript s podporou HTTP / Websocket.[23]
- Espruino: Velmi malý tlumočník, speciálně pro mikrokontroléry. Může běžet v méně než 8 kB RAM spuštěním ze zdroje (spíše než bytecode ).
- MuJS: Lehká knihovna interpretů ECMAScript, navržená pro vložení do jiného softwaru a jejich rozšíření o možnosti skriptování. Původně vyvinut pro MuPDF.[24]
- mJS: Omezený modul JavaScript. Používá se pro internet věcí (IoT).
- Tiny-JS: Minimální interpret jazyka JavaScript napsaný v C ++.
- JerryScript: Lehký modul JavaScript od společnosti Samsung pro mikrokontroléry s méně než 64 kB RAM.
- Gjs Javascript Bindings for Gnome
- GNU Guile obsahuje interpret ECMAScript od verze 1.9
- njs: Lehký interpret jazyka JavaScript optimalizovaný pro skriptování webového serveru a nejrychlejší vytváření kontextu virtuálního počítače; použito v nginx.[25]
- QuickJS: Lehký tlumočník ECMAScript 6 od Fabrice Bellard a Charlie Gordon.
- engine262: JavaScriptový engine napsaný v JavaScriptu pro vývoj a průzkum. Primárně se používá k ověření specifikace ECMAScript.
- graaljs: Stroj JavaScript kompatibilní s ECMAScript pro GraalVM, který podporuje jazykovou interoperabilitu, která může také spouštět aplikace Node.js.
Viz také
Reference
- ^ „Archivovaná kopie“. Archivovány od originál dne 2009-05-31. Citováno 2009-07-09.CS1 maint: archivovaná kopie jako titul (odkaz)
- ^ https://web.archive.org/web/20060303160759/http://my.opera.com/desktopteam/blog/
- ^ http://my.opera.com/ODIN/blog/300-million-users-and-move-to-webkit
- ^ http://my.opera.com/ODIN/blog/opera-14-for-android-is-out
- ^ Často kladené otázky, Microsoft, 13. 3. 2010, archivovány od originál dne 22.03.2010, vyvoláno 2010-03-18
- ^ „Targeting Edge vs. Legacy Engines in JsRT APIs“. Citováno 10. září 2015.
- ^ http://trac.webkit.org/wiki/JavaScriptCore
- ^ http://www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html
- ^ "Souhvězdí / iv". Citováno 2015-11-15.
- ^ „CL-JavaScript“. Citováno 2018-09-14.
- ^ https://github.com/BeRo1985/besen
- ^ „Virtuální stroj ES6 zabudovaný v JavaScriptu“. Archivovány od originál dne 03.12.2012. Citováno 2012-12-01.
- ^ http://www.ecma-international.org/ecma-262/6.0/
- ^ „Continuum - JavaScript Virtual Machine Built in JavaScript“. Github. Citováno 2012-12-01.
- ^ „YAJI: Yet Another JavaScript Interpreter“. Google Code. Google. Citováno 2012-01-31.
- ^ „FESI“. Září 2003. Archivovány od originál dne 06.09.2012. Citováno 2012-08-06.
- ^ „Specifikace jazyka ECMAScript ECMA-262 verze 5.1“ (PDF). Ecma International. Červen 2011. Archivovány od originál (PDF) dne 2015-04-12. Citováno 2012-01-31.
- ^ „Duktape“. Citováno 2013-09-21.
- ^ https://github.com/Moddable-OpenSource/moddable/blob/public/documentation/xs/XS%20Conformance.md#results
- ^ https://www.moddable.com/faq.php#what-is-xs
- ^ https://www.moddable.com/XS7-TC-39
- ^ "Jsish". Citováno 2014-04-30.
- ^ „Websocket.js“. Citováno 2014-07-16.
- ^ "MuJS". Citováno 2014-09-22.
- ^ „NGINX JavaScript ve vaší konfiguraci webového serveru“. Citováno 2018-10-30.