Injini zakwamba zaJavaScript zikaŵa waka zakung’anamura source code, kweni injini zose za mazuŵa ghano zakukhwaskana zikugwiriskira ntchito kusonkheska kwa nyengo yenecho kuti zichite ntchito makora.[1] Kanandi injini za JavaScript zikupangika na awo ŵakuguliska vyakutaŵa intaneti, ndipo webusayiti yiliyose yikuru yili nayo. Mu chakutaŵa, injini ya JavaScript yikugwira ntchito pamoza na injini yakulongosora kwizira mu Document Object Model na Web IDL.[2] Kweni, kugwiliskira nchito injini za JavaScript kukukhwaska waka ma browser yayi; mwachiyelezgero, injini ya V8 ni chigaŵa chikuru cha ndondomeko ya Node.js runtime.[3] Ŵakuchemekaso kuti injini za ECMAScript, panyuma pa zina lakumanyikwa la ndondomeko. Pakuti paŵa WebAssembly, injini zinyake zingachitaso khodi iyi mu sandbox yimoza na khodi ya JavaScript ya nyengo zose.[4][3]
| Injini | Kulongosora |
|---|---|
| V8 | Injini ya JavaScript iyo yikugwiliskirika ntchito muGoogle Chrome naChromium (nga niMicrosoft Edge). Kweniso ŵakugwiliskira ntchito muNode.js,Deno, na V8.NET. |
| SpiderMonkey | Injini ya JavaScript mu MozillaGecko mapulogalamu, kusazgapoFirefox. Injini iyi sono yikusazgapo IonMonkey compiler na OdinMonkey optimization module, kale yakasazgapo TraceMonkey compiler (JIT yakwamba ya JavaScript) na JägerMonkey. |
| JavaScriptCore | Injini yakutemwa na JIT pakwamba kufuma kuKJS. Yikugwiliskirika ntchito muWebKit project, mu mapulogalamu nga niSafari, na muBun runtime. Yikumanyikwaso nga Nitro, SquirrelFish, na SquirrelFish Extreme.[5] |
| KJS | Injini iyo yikugwiliskirika ntchito muKonqueror, na chigaŵa chaKHTML, icho chikaŵa pambere JavaScriptCore yindawovwirike. |
| JScript | Injini iyo yikugwiliskirika ntchito muInternet Explorer pa mitundu mpaka IE9, na chigaŵa chaMSHTML (Trident)browser engine. |
| Chakra (JScript9) | Injini yaJScript iyo yikugwiliskirika ntchito muInternet Explorer. Yikawonongereka pakwamba paMIX 10 nga ni chigaŵa cha Internet Explorer 9 Platform Preview.[6] |
| Chakra | Injini yaJavaScript iyo yikugwiliskirika ntchito muMicrosoft Edge Legacy.[7] |
| Linear B | Injini ya ECMAScript yaOpera web browser mitundu ya 7.0 mpaka 9.50, yapadera. |
| Futhark | Injini ya ECMAScript yaOpera web browser mitundu ya 9.50 mpaka 10.10. |
| Carakan | Injini ya JavaScript iyo yikapangika naOpera Software ASA, iyo yikusangika mu10.50 release yaOpera, mpaka kusintha kuV8 na Opera 15 (2013).[8][9][10] |
| Graal.js | Injini ya JavaScript yakulondezga ECMAScript yaGraalVM iyo yikovwira kugwiliskira ntchito viyowoyero vyakupambanapambana kusazgapo kugwiliskira Node.js applications. |
| Rhino | Imoza mwa injini za Mozilla, iyo yikugwiliskira ntchitoJava platform. |
| Nashorn | Injini ya JavaScript iyo yikugwiliskirika ntchito muOracleJava Development Kit (JDK) kufuma ku Java 8-14.[11] Sono likusangikaso nga ni layibulare yakujiyimira payokha iyo yingagwiliskirika na Java 11 panthazi.[12] |
| JScript .NET | Injini ya.NET FrameworkJScript iyo yikugwiliskirika ntchito muASP.NET yakuthemba paCommon Language Runtime naCOM Interop. Wovwiri ukadumulika na.NET Core naCoreCLR ntheura kunthazi kwake kuli kukayikiska muASP.NET Core. |
| Tamarin | Injini yaActionScript na ECMAScript iyo yikugwiliskirika ntchito muAdobe Flash. |
| GNU Guile | Yili na ECMAScript interpreter kufuma ku version 1.9. |
| iv | ECMAScript Lexer / Parser / Interpreter / VM / method JIT yakulembeka mu C++.[13] |
| CL-JavaScript | Yingasanduzga JavaScript ku machine language pa Common Lisp implementations. |