Jump to content

Mndandanda wa ma injini gha JavaScript

Kufuma Wikipedia

Injini zakwamba za JavaScript 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 mu Google Chrome na Chromium (nga ni Microsoft Edge). Kweniso ŵakugwiliskira ntchito mu Node.js, Deno, na V8.NET.
SpiderMonkey Injini ya JavaScript mu Mozilla Gecko mapulogalamu, kusazgapo Firefox. 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 ku KJS. Yikugwiliskirika ntchito mu WebKit project, mu mapulogalamu nga ni Safari, na mu Bun runtime. Yikumanyikwaso nga Nitro, SquirrelFish, na SquirrelFish Extreme.[5]
KJS Injini iyo yikugwiliskirika ntchito mu Konqueror, na chigaŵa cha KHTML, icho chikaŵa pambere JavaScriptCore yindawovwirike.
JScript Injini iyo yikugwiliskirika ntchito mu Internet Explorer pa mitundu mpaka IE9, na chigaŵa cha MSHTML (Trident) browser engine.
Chakra (JScript9) Injini ya JScript iyo yikugwiliskirika ntchito mu Internet Explorer. Yikawonongereka pakwamba pa MIX 10 nga ni chigaŵa cha Internet Explorer 9 Platform Preview.[6]
Chakra Injini ya JavaScript iyo yikugwiliskirika ntchito mu Microsoft Edge Legacy.[7]
Linear B Injini ya ECMAScript ya Opera web browser mitundu ya 7.0 mpaka 9.50, yapadera.
Futhark Injini ya ECMAScript ya Opera web browser mitundu ya 9.50 mpaka 10.10.
Carakan Injini ya JavaScript iyo yikapangika na Opera Software ASA, iyo yikusangika mu 10.50 release ya Opera, mpaka kusintha ku V8 na Opera 15 (2013).[8][9][10]
Graal.js Injini ya JavaScript yakulondezga ECMAScript ya GraalVM iyo yikovwira kugwiliskira ntchito viyowoyero vyakupambanapambana kusazgapo kugwiliskira Node.js applications.
Rhino Imoza mwa injini za Mozilla, iyo yikugwiliskira ntchito Java platform.
Nashorn Injini ya JavaScript iyo yikugwiliskirika ntchito mu Oracle Java 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 Framework JScript iyo yikugwiliskirika ntchito mu ASP.NET yakuthemba pa Common Language Runtime na COM Interop. Wovwiri ukadumulika na .NET Core na CoreCLR ntheura kunthazi kwake kuli kukayikiska mu ASP.NET Core.
Tamarin Injini ya ActionScript na ECMAScript iyo yikugwiliskirika ntchito mu Adobe 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.
  1. Looper, Jen (2015-09-21). "A Guide to JavaScript Engines for Idiots". Telerik Developer Network. Archived from the original on 2018-12-08. Retrieved 2018-12-08.
  2. "How Blink Works". Google. Retrieved 12 March 2024.
  3. 3.0 3.1 "Documentation · V8". Google. Retrieved 3 March 2024.
  4. Nelaturu, Keerthi. "WebAssembly: What's the big deal?". medium.com. Retrieved 3 March 2024.
  5. "JavaScriptCore – WebKit".
  6. Frequently Asked Questions, Microsoft, 2010-03-13, archived from the original on 2010-03-22, retrieved 2010-03-18
  7. "Targeting Edge vs. Legacy Engines in JsRT APIs". Retrieved 10 September 2015.
  8. "Carakan". Archived from the original on 2009-05-31. Retrieved 2009-07-09.
  9. "Opera Desktop Team's Blog | Opera". Archived from the original on 2006-03-03.
  10. "Dev.Opera — Blog". dev.opera.com.
  11. "Oracle Nashorn: A Next-Generation JavaScript Engine for the JVM".
  12. "Using Nashorn with different Java versions". GitHub. Retrieved 23 January 2025.
  13. "Constellation/iv". GitHub. Retrieved 2015-11-15.