जावास्क्रिप्ट इंजन: Difference between revisions

From Vigyanwiki
(Created page with "{{short description|Implementation of JavaScript}} एक जावास्क्रिप्ट इंजन एक सॉफ्टवेयर घटक है ज...")
 
No edit summary
Line 20: Line 20:
* स्पाइडरमोन्की मोज़िला द्वारा फ़ायरफ़ॉक्स और इसके फोर्क (सॉफ्टवेयर विकास) में उपयोग के लिए विकसित किया गया है। [[गनोम शैल]] इसे विस्तार समर्थन के लिए उपयोग करता है।
* स्पाइडरमोन्की मोज़िला द्वारा फ़ायरफ़ॉक्स और इसके फोर्क (सॉफ्टवेयर विकास) में उपयोग के लिए विकसित किया गया है। [[गनोम शैल]] इसे विस्तार समर्थन के लिए उपयोग करता है।
* [[JavaScriptCore]] Apple Inc. का उसके Safari (वेब ​​ब्राउज़र) ब्राउज़र के लिए इंजन है। अन्य [[वेबकिट]]-आधारित ब्राउज़र भी इसका उपयोग करते हैं। केडीई से [[केजेएस (सॉफ्टवेयर)]] इसके विकास के लिए शुरुआती बिंदु था।<ref>{{cite web |url=https://trac.webkit.org/wiki/Companies%20and%20Organizations%20that%20have%20contributed%20to%20WebKit |title=Companies and Organizations that have contributed to WebKit |last=Stachowiak |first=Maciej |date=November 9, 2008 |work=WebKit Wiki |access-date=April 13, 2019}}</ref>
* [[JavaScriptCore]] Apple Inc. का उसके Safari (वेब ​​ब्राउज़र) ब्राउज़र के लिए इंजन है। अन्य [[वेबकिट]]-आधारित ब्राउज़र भी इसका उपयोग करते हैं। केडीई से [[केजेएस (सॉफ्टवेयर)]] इसके विकास के लिए शुरुआती बिंदु था।<ref>{{cite web |url=https://trac.webkit.org/wiki/Companies%20and%20Organizations%20that%20have%20contributed%20to%20WebKit |title=Companies and Organizations that have contributed to WebKit |last=Stachowiak |first=Maciej |date=November 9, 2008 |work=WebKit Wiki |access-date=April 13, 2019}}</ref>
* [[चक्र (जेस्क्रिप्ट इंजन)]]<!--Note: link to the JScript original, not the fork for Edge Legacy--> [[इंटरनेट एक्सप्लोरर]] ब्राउज़र का इंजन है। इसे [[Microsoft]] द्वारा मूल Microsoft एज ब्राउज़र के लिए भी फोर्क किया गया था, लेकिन एज को बाद में क्रोमियम-आधारित ब्राउज़र के रूप में फिर से बनाया गया था और इस प्रकार अब V8 का उपयोग करता है।<ref>{{citation|last=Belfiore|first=Joe|title=New year, new browser – The new Microsoft Edge is out of preview and now available for download|date=2020-01-15|url=https://blogs.windows.com/windowsexperience/2020/01/15/new-year-new-browser-the-new-microsoft-edge-is-out-of-preview-and-now-available-for-download/|publisher=Microsoft}}</ref><ref>{{cite web |url=https://github.com/MicrosoftEdge/MSEdge/blob/7d69268e85e198cee1c2b452d888ac5b9e5995ca/README.md |title=Microsoft Edge and Chromium Open Source: Our Intent |date=6 December 2018 |publisher=Microsoft Edge Team |access-date=8 December 2018}}</ref>
* [[चक्र (जेस्क्रिप्ट इंजन)]] [[इंटरनेट एक्सप्लोरर]] ब्राउज़र का इंजन है। इसे [[Microsoft]] द्वारा मूल Microsoft एज ब्राउज़र के लिए भी फोर्क किया गया था, लेकिन एज को बाद में क्रोमियम-आधारित ब्राउज़र के रूप में फिर से बनाया गया था और इस प्रकार अब V8 का उपयोग करता है।<ref>{{citation|last=Belfiore|first=Joe|title=New year, new browser – The new Microsoft Edge is out of preview and now available for download|date=2020-01-15|url=https://blogs.windows.com/windowsexperience/2020/01/15/new-year-new-browser-the-new-microsoft-edge-is-out-of-preview-and-now-available-for-download/|publisher=Microsoft}}</ref><ref>{{cite web |url=https://github.com/MicrosoftEdge/MSEdge/blob/7d69268e85e198cee1c2b452d888ac5b9e5995ca/README.md |title=Microsoft Edge and Chromium Open Source: Our Intent |date=6 December 2018 |publisher=Microsoft Edge Team |access-date=8 December 2018}}</ref>
<!-- Only engines that were ever widely-deployed for at least several years should be listed here. For example, Hermes from Facebook is not because a) it is currently opt-in for React Native apps and b) there are no third-party sources that discuss it apart from a few press blurbs when it was shared on Github in 2019 -->
 
 
==संदर्भ==
==संदर्भ==
{{reflist|colwidth=30em}}
{{reflist|colwidth=30em}}

Revision as of 20:59, 24 February 2023

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

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

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

इतिहास

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

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

प्रतिस्पर्धा करने के लिए अन्य ब्राउज़र विक्रेताओं को अपने दुभाषियों को ओवरहाल करने की आवश्यकता थी।[4] Apple Inc. ने अपने Safari (वेब ​​ब्राउज़र) ब्राउज़र के लिए WebKit#JavaScriptCore इंजन विकसित किया, जिसका प्रदर्शन अपने पूर्ववर्ती की तुलना में 30% बेहतर था।[5] mozilla ने अपने स्वयं के स्पाइडरमोन्की इंजन को बेहतर बनाने के लिए नाइट्रो के कुछ हिस्सों का लाभ उठाया।[6] 2017 से, इन इंजनों ने WebAssembly के लिए समर्थन जोड़ा है। यह पृष्ठ स्क्रिप्ट के प्रदर्शन-महत्वपूर्ण भागों के लिए पूर्व-संकलित निष्पादनयोग्य के उपयोग को सक्षम करता है।

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

  • Google का V8 (जावास्क्रिप्ट इंजन) सबसे अधिक इस्तेमाल किया जाने वाला जावास्क्रिप्ट इंजन है। Google क्रोम और कई अन्य क्रोमियम (वेब ​​​​ब्राउज़र)-आधारित ब्राउज़र इसका उपयोग करते हैं, जैसा कि क्रोमियम एंबेडेड फ्रेमवर्क, [[इलेक्ट्रॉन (सॉफ्टवेयर ढांचा)]], या क्रोमियम को एम्बेड करने वाले किसी अन्य सॉफ़्टवेयर फ्रेमवर्क के साथ बनाया गया अनुप्रयोग प्रक्रिया सामग्री करता है। अन्य उपयोगों में Node.js और Deno (सॉफ़्टवेयर) रनटाइम सिस्टम शामिल हैं।
  • स्पाइडरमोन्की मोज़िला द्वारा फ़ायरफ़ॉक्स और इसके फोर्क (सॉफ्टवेयर विकास) में उपयोग के लिए विकसित किया गया है। गनोम शैल इसे विस्तार समर्थन के लिए उपयोग करता है।
  • JavaScriptCore Apple Inc. का उसके Safari (वेब ​​ब्राउज़र) ब्राउज़र के लिए इंजन है। अन्य वेबकिट-आधारित ब्राउज़र भी इसका उपयोग करते हैं। केडीई से केजेएस (सॉफ्टवेयर) इसके विकास के लिए शुरुआती बिंदु था।[7]
  • चक्र (जेस्क्रिप्ट इंजन) इंटरनेट एक्सप्लोरर ब्राउज़र का इंजन है। इसे Microsoft द्वारा मूल Microsoft एज ब्राउज़र के लिए भी फोर्क किया गया था, लेकिन एज को बाद में क्रोमियम-आधारित ब्राउज़र के रूप में फिर से बनाया गया था और इस प्रकार अब V8 का उपयोग करता है।[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.