जावास्क्रिप्ट इंजन

From Vigyanwiki

जावास्क्रिप्ट इंजन ऐसा सॉफ्टवेयर घटक है जो जावास्क्रिप्ट स्रोत कोड को निष्पादित करता है। इससे पहला जावास्क्रिप्ट सॉफ्टवेयर इंजन मात्र द्विभाषिया (कंप्यूटिंग) था, लेकिन सभी प्रासंगिक आधुनिक इंजन के उत्तम प्रदर्शन के लिए समय-समय पर संकलन का उपयोग करता हैं।[1]

जावास्क्रिप्ट इंजन सामान्यतः वेब ब्राउज़र विक्रेताओं द्वारा विकसित किए जाते हैं, और प्रत्येक प्रमुख ब्राउज़र में उपस्थित होता है। इस प्रकार के ब्राउज़र में, जावास्क्रिप्ट इंजन के डाॅक्यूमेंट के लिए ऑब्जेक्ट मॉडल के माध्यम से ब्राउज़र इंजन के साथ मिलकर रन किया जाता हैं।

जावास्क्रिप्ट इंजन का उपयोग ब्राउज़रों तक ही सीमित नहीं है। उदाहरण के लिए, वी8 (जावास्क्रिप्ट इंजन) Node.js और डेनो (सॉफ्टवेयर) रनटाइम सिस्टम का मुख्य घटक हैं।

चूंकि एक्मा स्क्रिप्ट (ECMAScript) जावास्क्रिप्ट का मानकीकृत विनिर्देश है, इस प्रकार एक्मा स्क्रिप्ट इंजन मुख्यतः इस प्रकार के इंजनों का दूसरा नाम है। वेब असेम्बली के आगमन के साथ, कुछ इंजन इस कोड को उसी सैंडबॉक्स (कंप्यूटर सुरक्षा) में नियमित जावास्क्रिप्ट कोड के रूप में निष्पादित कर सकते हैं।

इतिहास

नेटस्केप नेविगेटर वेब ब्राउज़र के लिए 1995 में ब्रेंडन ईच द्वारा पहला जावास्क्रिप्ट इंजन बनाया गया था। ईच द्वारा आविष्कृत इस नयी भाषा के लिए यह अल्पविकसित कंप्यूटिंग द्विभाषिया थी। (यह स्पाईडर मंकी इंजन में विकसित हुआ था, जो अभी भी फ़ायरफ़ॉक्स ब्राउज़र द्वारा उपयोग किया जाता है।)

पहला आधुनिक जावास्क्रिप्ट इंजन वी8 (जावास्क्रिप्ट इंजन) था, जिसे गूगल ने अपने गूगल क्रोम ब्राउज़र के लिए बनाया गया था। वी8 को 2008 में क्रोम के मुख्य भाग के रूप में प्रस्तुत किया गया था, और इसका प्रदर्शन किसी भी पूर्व इंजन से अधिक उत्तम था।[2][3] मुख्य नवाचार के लिए समय-समय पर कंपाइल किया जाता था, जो निष्पादन के समय इस पर अधिक सुधार करता हैं।

प्रतिस्पर्धा करने के लिए अन्य ब्राउज़र विक्रेताओं को अपने द्विभाषियों को ओवरहाल करने की आवश्यकता पड़ती थी।[4] एप्पल इंक ने अपने सफारी वेब ​​ब्राउज़र के लिए वेब किट जावा स्क्रिप्ट कोर इंजन विकसित किया था, जिसका प्रदर्शन अपने पूर्ववर्ती की तुलना में 30% उत्तम था।[5] मौजिला ने अपने स्वयं के स्पाइडरमोन्की इंजन को उत्तम बनाने के लिए नाइट्रो के कुछ भागों का लाभ उठाया था।[6]

2017 से, इन इंजनों ने वेब असेम्बली के लिए समर्थन जोड़ा है। यह पृष्ठ स्क्रिप्ट के प्रदर्शन-महत्वपूर्ण भागों के लिए पूर्व-संकलित निष्पादन योग्य होने के लिए उपयोग करने में सक्षम कार्य करता हैं।

उल्लेखनीय इंजन

  • गूगल का V8 (जावास्क्रिप्ट इंजन) सबसे अधिक उपयोग किया जाने वाला जावास्क्रिप्ट इंजन है। गूगल क्रोम और कई अन्य क्रोमियम (वेब ​​​​ब्राउज़र) पर आधारित ब्राउज़र इसका उपयोग करते हैं, जैसा कि क्रोमियम एंबेडेड फ्रेमवर्क, इलेक्ट्रॉन (सॉफ्टवेयर ढांचा), या क्रोमियम को एम्बेड करने वाले किसी अन्य सॉफ़्टवेयर फ्रेमवर्क के साथ बनाया गया अनुप्रयोग प्रक्रिया सामग्री इसका उपयोग करने में सफलता से कार्य करता हैं। अन्य उपयोगों में Node.js और डेनो (सॉफ़्टवेयर) रनटाइम सिस्टम सम्मलित हैं।
  • स्पाइडरमोन्की मोज़िला द्वारा फ़ायरफ़ॉक्स और इसके फोर्क (सॉफ्टवेयर विकास) में उपयोग के लिए विकसित किया गया है। इस प्रकार गनोम शैल के लिए विस्तारित करके समर्थन के लिए उपयोग में लाया जाता हैं।
  • जावा स्क्रिप्ट कोर एप्पल इंक में उपयोग किए जाने वाले सफारी (वेब ​​ब्राउज़र) ब्राउज़र के लिए इंजन के रूप में कार्य करता हैं। अन्य वेबकिट पर आधारित ब्राउज़र भी इसका उपयोग करते हैं। केडीई से केजेएस (सॉफ्टवेयर) इसके विकास के लिए प्रारंभिक बिंदु थे।[7]
  • चक्र (जेस्क्रिप्ट इंजन) इंटरनेट एक्सप्लोरर ब्राउज़र का विशेष इंजन है। इसे माइक्रोसाॅफ्ट द्वारा मूल रूप से माइक्रोसाॅफ्ट एज ब्राउज़र के लिए भी फोर्क किया गया था, लेकिन एज को बाद में क्रोमियम-आधारित ब्राउज़र के रूप में पुनः बनाया गया था और इस प्रकार अब वी8 का उपयोग किया जाता हैं।[8][9]

संदर्भ

  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. "Big browser comparison test: Internet Explorer vs. Firefox, Opera, Safari and Chrome". PC Games Hardware. Computec Media AG. Retrieved 2010-06-28.
  3. "Lifehacker Speed Tests: Safari 4, Chrome 2". Lifehacker. Retrieved 2010-06-28.
  4. "Mozilla asks, 'Are we fast yet?'". Wired. Retrieved 18 January 2019.
  5. Safari 5 Released
  6. Shankland, Stephen (2010-03-02). "Opera 10.5 brings new JavaScript engine". CNET. CBS Interactive. Retrieved 2012-01-30.
  7. Stachowiak, Maciej (November 9, 2008). "Companies and Organizations that have contributed to WebKit". WebKit Wiki. Retrieved April 13, 2019.
  8. Belfiore, Joe (2020-01-15), New year, new browser – The new Microsoft Edge is out of preview and now available for download, Microsoft
  9. "Microsoft Edge and Chromium Open Source: Our Intent". Microsoft Edge Team. 6 December 2018. Retrieved 8 December 2018.