JavaScript mühərriki — JavaScript kodunu icra edən proqram komponenti. İlk JavaScript mühərrikləri sadəcə interpretator idi, lakin bütün müvafiq müasir mühərriklər təkmilləşdirilmiş performans üçün istifadə edir.
JavaScript mühərrikləri adətən veb-brauzer tərtibatçıları tərəfindən hazırlanır və hər bir brauzerdə mövcud olur. Brauzerdə JavaScript mühərriki Document Object Model vasitəsilə render mühərriki ilə birgə işləyir.
JavaScript mühərriklərinin istifadəsi brauzerlərlə məhdudlaşmır. Məsələn, V8 mühərriki Node.js və Deno iş mühiti sistemlərinin əsas komponentidir.
ECMAScript JavaScript-in standartlaşdırılmış spesifikasiyası olduğundan, bu mühərriklər üçün başqa bir addır. WebAssembly-in gəlişi ilə bəzi mühərriklər bu kodu adi JavaScript kodu ilə eyni sandbox-da icra edə bilər.
Tarixi
İlk JavaScript mühərriki Brendan Eyx tərəfindən 1995-ci ildə Netscape Navigator veb-brauzeri üçün yaradılmışdır. Bu, Eyxin icad etdiyi yeni yaranan dil üçün ilkin interpretator idi. Daha sonra bu, hələ də Firefox brauzeri tərəfindən istifadə edilən SpiderMonkey mühərrikinə çevrildi.
İlk müasir JavaScript mühərriki Google tərəfindən Chrome brauzeri üçün yaradılmış V8 idi. V8 2008-ci ildə Chrome-un bir hissəsi kimi debüt etdi və onun performansı mövcud mühərriklərdən daha yaxşı idi. Əsas yenilik icra müddətlərini əhəmiyyətli dərəcədə yaxşılaşdıra bilən JIT kompilyasiyası idi.
Digər brauzerlər rəqabət aparmaq üçün interpretatorlarını əsaslı inkişaf etdirməli idilər. Apple, 30% daha yaxşı performansa malik olan Safari brauzeri üçün (Nitro) mühərrikini inkişaf etdirdi. Mozilla öz mühərrikini təkmilləşdirmək üçün Nitro-nun hissələrini istifadə edirdi.
2017-ci ildən bu mühərriklər WebAssembly üçün dəstək əlavə edib. Bu, səhifə skriptlərinin performans baxımından kritik hissələri üçün əvvəlcədən tərtib edilmiş icra sənədlərindən istifadə etməyə imkan verir.
Məşhur mühərriklər
- Google-un V8 mühərriki ən çox istifadə edilən JavaScript mühərrikidir. Google Chrome və bir çox digər Chromium əsaslı brauzerlər, , və ya Chromium-u istifadə edən hər hansı digər freymvork ilə qurulmuş proqramlar ondan istifadə edir. Node.js və Deno iş mühitləri də V8 istifadə edir.
- Firefox və onun forklarında istifadə üçün Mozilla tərəfindən hazırlanmışdır. GNOME Shell onu uzantı dəstəyi üçün istifadə edir.
- Apple-ın Safari brauzeri üçün hazırladığı mühərrikdir. Digər WebKit əsaslı brauzerlər və iş mühiti də ondan istifadə edir. KDE-dən KJS onun inkişafı üçün başlanğıc nöqtəsi idi.
- Internet Explorer brauzerinin mühərrikidir. O, həmçinin Microsoft tərəfindən orijinal Edge brauzeri üçün hazırlanmışdır, lakin Edge daha sonra Chromium əsaslı brauzer kimi yenidən quruldu və hal-hazırda V8 istifadə edir.
İstinadlar
- Looper, Jen. "A Guide to JavaScript Engines for Idiots". Developer Network. 2015-09-21. 2018-12-08 tarixində . İstifadə tarixi: 2018-12-08.
- . PC Games Hardware. Computec Media AG. 2012-05-02 tarixində orijinalından arxivləşdirilib. İstifadə tarixi: 2010-06-28.
- "Lifehacker Speed Tests: Safari 4, Chrome 2". . 2021-02-14 tarixində . İstifadə tarixi: 2010-06-28.
- "Mozilla asks, 'Are we fast yet?'". Wired. 22 June 2018 tarixində . İstifadə tarixi: 18 January 2019.
- "Safari 5 Released". 2022-02-13 tarixində . İstifadə tarixi: 2023-12-13.
- Shankland, Stephen. . CNET. CBS Interactive. 2010-03-02. 2013-10-03 tarixində orijinalından arxivləşdirilib. İstifadə tarixi: 2012-01-30.
- Stachowiak, Maciej. "Companies and Organizations that have contributed to WebKit". WebKit Wiki. November 9, 2008. May 17, 2019 tarixində . İstifadə tarixi: April 13, 2019.
- Belfiore, Joe, New year, new browser – The new Microsoft Edge is out of preview and now available for download, Microsoft, 2020-01-15, 2020-04-26 tarixində , İstifadə tarixi: 2023-12-13
- "Microsoft Edge and Chromium Open Source: Our Intent". Microsoft Edge Team. 6 December 2018. 8 April 2020 tarixində . İstifadə tarixi: 8 December 2018.
Xarici keçidlər
wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer
JavaScript muherriki JavaScript kodunu icra eden proqram komponenti Ilk JavaScript muherrikleri sadece interpretator idi lakin butun muvafiq muasir muherrikler tekmillesdirilmis performans ucun istifade edir JavaScript muherrikleri adeten veb brauzer tertibatcilari terefinden hazirlanir ve her bir brauzerde movcud olur Brauzerde JavaScript muherriki Document Object Model vasitesile render muherriki ile birge isleyir JavaScript muherriklerinin istifadesi brauzerlerle mehdudlasmir Meselen V8 muherriki Node js ve Deno is muhiti sistemlerinin esas komponentidir ECMAScript JavaScript in standartlasdirilmis spesifikasiyasi oldugundan bu muherrikler ucun basqa bir addir WebAssembly in gelisi ile bezi muherrikler bu kodu adi JavaScript kodu ile eyni sandbox da icra ede biler TarixiIlk JavaScript muherriki Brendan Eyx terefinden 1995 ci ilde Netscape Navigator veb brauzeri ucun yaradilmisdir Bu Eyxin icad etdiyi yeni yaranan dil ucun ilkin interpretator idi Daha sonra bu hele de Firefox brauzeri terefinden istifade edilen SpiderMonkey muherrikine cevrildi Ilk muasir JavaScript muherriki Google terefinden Chrome brauzeri ucun yaradilmis V8 idi V8 2008 ci ilde Chrome un bir hissesi kimi debut etdi ve onun performansi movcud muherriklerden daha yaxsi idi Esas yenilik icra muddetlerini ehemiyyetli derecede yaxsilasdira bilen JIT kompilyasiyasi idi Diger brauzerler reqabet aparmaq ucun interpretatorlarini esasli inkisaf etdirmeli idiler Apple 30 daha yaxsi performansa malik olan Safari brauzeri ucun Nitro muherrikini inkisaf etdirdi Mozilla oz muherrikini tekmillesdirmek ucun Nitro nun hisselerini istifade edirdi 2017 ci ilden bu muherrikler WebAssembly ucun destek elave edib Bu sehife skriptlerinin performans baximindan kritik hisseleri ucun evvelceden tertib edilmis icra senedlerinden istifade etmeye imkan verir Meshur muherriklerGoogle un V8 muherriki en cox istifade edilen JavaScript muherrikidir Google Chrome ve bir cox diger Chromium esasli brauzerler ve ya Chromium u istifade eden her hansi diger freymvork ile qurulmus proqramlar ondan istifade edir Node js ve Deno is muhitleri de V8 istifade edir Firefox ve onun forklarinda istifade ucun Mozilla terefinden hazirlanmisdir GNOME Shell onu uzanti desteyi ucun istifade edir Apple in Safari brauzeri ucun hazirladigi muherrikdir Diger WebKit esasli brauzerler ve is muhiti de ondan istifade edir KDE den KJS onun inkisafi ucun baslangic noqtesi idi Internet Explorer brauzerinin muherrikidir O hemcinin Microsoft terefinden orijinal Edge brauzeri ucun hazirlanmisdir lakin Edge daha sonra Chromium esasli brauzer kimi yeniden quruldu ve hal hazirda V8 istifade edir IstinadlarLooper Jen A Guide to JavaScript Engines for Idiots Developer Network 2015 09 21 2018 12 08 tarixinde Istifade tarixi 2018 12 08 PC Games Hardware Computec Media AG 2012 05 02 tarixinde orijinalindan arxivlesdirilib Istifade tarixi 2010 06 28 Lifehacker Speed Tests Safari 4 Chrome 2 2021 02 14 tarixinde Istifade tarixi 2010 06 28 Mozilla asks Are we fast yet Wired 22 June 2018 tarixinde Istifade tarixi 18 January 2019 Safari 5 Released 2022 02 13 tarixinde Istifade tarixi 2023 12 13 Shankland Stephen CNET CBS Interactive 2010 03 02 2013 10 03 tarixinde orijinalindan arxivlesdirilib Istifade tarixi 2012 01 30 Stachowiak Maciej Companies and Organizations that have contributed to WebKit WebKit Wiki November 9 2008 May 17 2019 tarixinde Istifade tarixi April 13 2019 Belfiore Joe New year new browser The new Microsoft Edge is out of preview and now available for download Microsoft 2020 01 15 2020 04 26 tarixinde Istifade tarixi 2023 12 13 Microsoft Edge and Chromium Open Source Our Intent Microsoft Edge Team 6 December 2018 8 April 2020 tarixinde Istifade tarixi 8 December 2018 Xarici kecidler