ब्राउज़र इंजन: Difference between revisions

From Vigyanwiki
No edit summary
 
(6 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Core software component of every major web browser}}
{{Short description|Core software component of every major web browser}}
जावास्क्रिप्ट इंजन से भ्रमित न हो।


ब्राउज़र इंजन (नाम और लेआउट इंजन या रेंडरिंग इंजन का) हर प्रमुख [[वेब ब्राउज़र]] का मुख्य [[सॉफ्टवेयर घटक]] है। ब्राउज़र इंजन का प्राथमिक कार्य एक [[उपयोगकर्ता (कंप्यूटिंग)]] के डिवाइस पर [[वेब पृष्ठ]] के एचटीएमएल दस्तावेज़ों और अन्य संसाधनों को इंटरैक्टिव विज़ुअल प्रतिनिधित्व में बदलना है।
'''ब्राउज़र इंजन''' (नाम और लेआउट इंजन या रेंडरिंग इंजन का) हर प्रमुख [[वेब ब्राउज़र]] का मुख्य [[सॉफ्टवेयर घटक]] है। ब्राउज़र इंजन का प्राथमिक कार्य एक [[उपयोगकर्ता (कंप्यूटिंग)]] के डिवाइस पर [[वेब पृष्ठ]] के एचटीएमएल दस्तावेज़ों और अन्य संसाधनों को इंटरैक्टिव विज़ुअल प्रतिनिधित्व में बदलना है।


== नाम और कार्यक्षेत्र ==
== नाम और कार्यक्षेत्र ==
Line 8: Line 7:
ब्राउज़र इंजन स्टैंड-अलोन [[कंप्यूटर प्रोग्राम]] नहीं है, बल्कि बड़े प्रोग्राम का एक महत्वपूर्ण भाग है, जैसे वेब ब्राउज़र, जिससे यह शब्द निकला है। [[सॉफ्टवेयर इंजन]] शब्द कार के इंजन के अनुरूप है।
ब्राउज़र इंजन स्टैंड-अलोन [[कंप्यूटर प्रोग्राम]] नहीं है, बल्कि बड़े प्रोग्राम का एक महत्वपूर्ण भाग है, जैसे वेब ब्राउज़र, जिससे यह शब्द निकला है। [[सॉफ्टवेयर इंजन]] शब्द कार के इंजन के अनुरूप है।


ब्राउज़र इंजन के अतिरिक्त, संबंधित अवधारणाओं के संबंध में दो अन्य शब्द सामान्य उपयोग में हैं: लेआउट इंजन और रेंडरिंग इंजन।<ref name=behindscene>{{cite web|url=http://taligarsiel.com/Projects/howbrowserswork1.htm|title=Behind the scenes of modern web browsers|publisher=Tali Garsiel|access-date=21 April 2018}}</ref><ref name="Gecko>{{cite web|url=https://developer.mozilla.org/docs/Mozilla/Gecko|archive-url=https://wayback.archive-it.org/all/20140604004321/https://developer.mozilla.org/en-US/docs/Mozilla/Gecko|url-status=dead|archive-date=4 June 2014|title=Gecko|publisher=Mozilla|access-date=21 April 2018}}</ref><ref name="Goanna">{{cite web |url = https://forum.palemoon.org/viewtopic.php?f=1&t=8607|title=Introducing Goanna|publisher=M.C. Straver|date=22 June 2015|access-date=21 April 2018}}</ref> सिद्धांत रूप में, [[लेआउट (कंप्यूटिंग)]] और रेंडरिंग (या पेंटिंग) को अलग-अलग इंजनों द्वारा नियंत्रित किया जा सकता है। अभ्यास में, चूँकि, वे जटिलता से जुड़ रहे हैं और संभवतः ही कभी अलग से माना जाता है।
ब्राउज़र इंजन के अतिरिक्त, संबंधित अवधारणाओं के संबंध में दो अन्य शब्द सामान्य उपयोग में हैं: लेआउट इंजन और रेंडरिंग इंजन है।<ref name=behindscene>{{cite web|url=http://taligarsiel.com/Projects/howbrowserswork1.htm|title=Behind the scenes of modern web browsers|publisher=Tali Garsiel|access-date=21 April 2018}}</ref><ref name="Gecko>{{cite web|url=https://developer.mozilla.org/docs/Mozilla/Gecko|archive-url=https://wayback.archive-it.org/all/20140604004321/https://developer.mozilla.org/en-US/docs/Mozilla/Gecko|url-status=dead|archive-date=4 June 2014|title=Gecko|publisher=Mozilla|access-date=21 April 2018}}</ref><ref name="Goanna">{{cite web |url = https://forum.palemoon.org/viewtopic.php?f=1&t=8607|title=Introducing Goanna|publisher=M.C. Straver|date=22 June 2015|access-date=21 April 2018}}</ref> सिद्धांत रूप में, [[लेआउट (कंप्यूटिंग)]] और रेंडरिंग (या पेंटिंग) को अलग-अलग इंजनों द्वारा नियंत्रित किया जा सकता है। अभ्यास में, चूँकि, वे जटिलता से जुड़ रहे हैं और संभवतः ही कभी अलग से माना जाता है।


लेआउट और रेंडरिंग के अतिरिक्त, ब्राउज़र इंजन दस्तावेज़ों के बीच [[सामग्री सुरक्षा नीति]] को  क्रियान्वित  करता है, [[हाइपरलिंक|हाइपरलिंक्स]] के माध्यम से नेविगेशन (मार्गदर्शन)  को संभालता है और सामग्री [[प्रपत्र (एचटीएमएल)|(डीओएम)]] के माध्यम से जमा किए गए डेटा, और पेज स्क्रिप्टिंग भाषा के संपर्क में आने वाले दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) [[डेटा संरचना]] को क्रियान्वित करता है।
लेआउट और रेंडरिंग के अतिरिक्त, ब्राउज़र इंजन दस्तावेज़ों के बीच [[सामग्री सुरक्षा नीति]] को  क्रियान्वित  करता है, [[हाइपरलिंक|हाइपरलिंक्स]] के माध्यम से नेविगेशन (मार्गदर्शन)  को संभालता है और सामग्री [[प्रपत्र (एचटीएमएल)|(डीओएम)]] के माध्यम से जमा किए गए डेटा, और पेज स्क्रिप्टिंग भाषा के संपर्क में आने वाले दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) [[डेटा संरचना]] को क्रियान्वित करता है।
Line 28: Line 27:
* [[माइक्रोसॉफ्ट]] के दो प्रोप्राइटरी [[मालिकाना सॉफ्टवेयर|सॉफ्टवेयर]] इंजन, [[ट्राइडेंट (सॉफ्टवेयर)]] और [[एजएचटीएमएल]] है। ट्राइडेंट का उपयोग [[इंटरनेट एक्सप्लोरर]] (समन्वेषक) ब्राउज़र में किया जाता है। एजएचटीएमएल [[माइक्रोसॉफ्ट बढ़त]] ब्राउजर का मुख्य इंजन था, परन्तु ब्लिंक इंजन के साथ इसे फिर से बनाया गया था।<ref>{{cite web |last1=Mackie |first1=Kurt |title=Microsoft Edge Browser To Get New Rendering Engine but EdgeHTML Continues |url=https://redmondmag.com/articles/2018/12/10/edgehtml-continues.aspx |website=Redmond Mag |date=10 December 2018 |access-date=21 December 2019}}</ref>  एजएचटीएमएल का उपयोग अभी भी कुछ युनिवर्सल विंडोज प्लेटफ़ॉर्म ऐप्स में किया जाता है।<ref>{{cite web|url=https://blog.ailon.org/you-think-you-can-forget-about-the-legacy-microsoft-edge-not-so-fast-28ce91270a22|title=You Think You Can Forget About the "Legacy" Microsoft Edge? Not So Fast!|first=Alan|last=Mendelevich|date=14 May 2021}}</ref>
* [[माइक्रोसॉफ्ट]] के दो प्रोप्राइटरी [[मालिकाना सॉफ्टवेयर|सॉफ्टवेयर]] इंजन, [[ट्राइडेंट (सॉफ्टवेयर)]] और [[एजएचटीएमएल]] है। ट्राइडेंट का उपयोग [[इंटरनेट एक्सप्लोरर]] (समन्वेषक) ब्राउज़र में किया जाता है। एजएचटीएमएल [[माइक्रोसॉफ्ट बढ़त]] ब्राउजर का मुख्य इंजन था, परन्तु ब्लिंक इंजन के साथ इसे फिर से बनाया गया था।<ref>{{cite web |last1=Mackie |first1=Kurt |title=Microsoft Edge Browser To Get New Rendering Engine but EdgeHTML Continues |url=https://redmondmag.com/articles/2018/12/10/edgehtml-continues.aspx |website=Redmond Mag |date=10 December 2018 |access-date=21 December 2019}}</ref>  एजएचटीएमएल का उपयोग अभी भी कुछ युनिवर्सल विंडोज प्लेटफ़ॉर्म ऐप्स में किया जाता है।<ref>{{cite web|url=https://blog.ailon.org/you-think-you-can-forget-about-the-legacy-microsoft-edge-not-so-fast-28ce91270a22|title=You Think You Can Forget About the "Legacy" Microsoft Edge? Not So Fast!|first=Alan|last=Mendelevich|date=14 May 2021}}</ref>
* मोजिला अपने [[फ़ायरफ़ॉक्स]] ब्राउज़र और [[मोज़िला थंडरबर्ड]] ईमेल क्लाइंट के लिए गेको (सॉफ़्टवेयर) इंजन विकसित करता है।<ref name="Gecko"/>
* मोजिला अपने [[फ़ायरफ़ॉक्स]] ब्राउज़र और [[मोज़िला थंडरबर्ड]] ईमेल क्लाइंट के लिए गेको (सॉफ़्टवेयर) इंजन विकसित करता है।<ref name="Gecko"/>
===Timeline===
Only the duration of active [[software development|development]] is shown, which is when relevant new [[Web standards]] continue to be added to the engine.


<timeline>
# header
ImageSize = width:750 height:170
PlotArea  = left:80 right:5 bottom:20 top:5
AlignBars = justify
DateFormat = dd/mm/yyyy
Period    = from:01/01/1997  till:31/05/2022
TimeAxis  = orientation:horizontal  format:yyyy


Colors =
  id:microsoft    value:rgb(0.3, 0.5, 1)
  id:gecko      value:rgb(1, 0, 0)
  id:khtml      value:rgb(0.3,0.3,0.3)
  id:webkit      value:rgb(0.3, 0.36, 0.36)
  id:blink      value:rgb(0.3, 0.39, 0.39)
  id:mgray      value:rgb(0.5, 0.5, 0.5)
  id:lgray      value:rgb(0.75, 0.75, 0.75)


ScaleMajor = gridcolor:mgray unit:year  increment:1  start:01/01/1997
ScaleMinor = unit:month increment:3  start:01/01/1997
BackgroundColors = bars:lgray


BarData =
  bar:Gecko          text:Gecko
  bar:Trident          text:Trident
  bar:EdgeHTML        text:EdgeHTML
  bar:KHTML          text:KHTML
  bar:WebKit          text:WebKit
  bar:Blink          text:Blink


PlotData=
  align:center textcolor:black fontsize:8 mark:(line,black) width:15 shift:(0,-4)


  bar:Gecko
  from: 01/05/1997  till: 31/05/2022    color:gecko mark:(line,white)


  bar:Trident
  from: 01/10/1997  till: 15/07/2015    color:microsoft mark:(line,white)


  bar:EdgeHTML
  from: 12/11/2014  till: 15/12/2018    color:microsoft mark:(line,white)


  bar:KHTML
  from: 04/11/1998  till: 15/10/2016    color:khtml mark:(line,white)


  bar:WebKit
  from: 25/06/2001  till: 31/05/2022    color:webkit mark:(line,white)
  bar:Blink
  from: 03/04/2013  till: 31/05/2022    color:blink mark:(line,white)
</timeline>
[[Category:Created On 18/02/2023]]
[[Category:Machine Translated Page]]
[[Category:Pages with reference errors]]
[[Category:Pages with script errors]]
[[Category:Short description with empty Wikidata description]]
[[Category:Template documentation pages|Short description/doc]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]


== यह भी देखें ==
== यह भी देखें ==
Line 102: Line 45:


[[Category:Created On 18/02/2023]]
[[Category:Created On 18/02/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Machine Translated Page]]
[[Category:Pages with reference errors]]
[[Category:Pages with reference errors]]

Latest revision as of 17:02, 29 August 2023

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

नाम और कार्यक्षेत्र

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

ब्राउज़र इंजन के अतिरिक्त, संबंधित अवधारणाओं के संबंध में दो अन्य शब्द सामान्य उपयोग में हैं: लेआउट इंजन और रेंडरिंग इंजन है।[1][2][3] सिद्धांत रूप में, लेआउट (कंप्यूटिंग) और रेंडरिंग (या पेंटिंग) को अलग-अलग इंजनों द्वारा नियंत्रित किया जा सकता है। अभ्यास में, चूँकि, वे जटिलता से जुड़ रहे हैं और संभवतः ही कभी अलग से माना जाता है।

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

जावास्क्रिप्ट (जेएस) कोड को निष्पादित करना एक अलग कारण है, चूँकि, प्रत्येक प्रमुख वेब ब्राउज़र इसके लिए जावास्क्रिप्ट इंजन का उपयोग करता है। जेएस भाषा मुख्य प्रकार से ब्राउज़रों में उपयोग के लिए बनाई गई थी, परन्तु अब इसका उपयोग कहीं और भी किया जाता है, इसलिए जेएस इंजनों के कार्यान्वयन को ब्राउज़र इंजनों से अलग कर दिया जाता है। वेब ब्राउज़र में, दो इंजन साझा डीओएम डेटा संरचना के माध्यम से मिलकर कार्य करते हैं।

वेब ब्राउज़र के अतिरिक्त अन्य प्रकार के प्रोग्राम में ब्राउज़र इंजन का उपयोग किया जाता है। ईमेल क्लाइंट को एचटीएमएल ईमेल प्रदर्शित करने के लिए उनकी आवश्यकता होती है। इलेक्ट्रॉन (सॉफ्टवेयर ढांचा), जो क्रोमियम (वेब ​​​​ब्राउज़र) ब्राउज़र के दो इंजनों द्वारा संचालित होता है, इसका उपयोग कई अनुप्रयोग प्रक्रिया सामग्री बनाने के लिए किया गया है।

लेआउट और प्रतिपादन

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

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

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

अग्रिम सुचना: ब्राउजर इंजन की तुलना

  • एप्पल ने अपने सफारी (वेब ​​ब्राउज़र) ब्राउज़र के लिए फोर्क (सॉफ़्टवेयर विकास) केडीइ प्रोजेक्ट के केएचटीएमएल इंजन द्वारा वेबकिटइंजन बनाया है।[4] आईओएस के लिए सभी ब्राउज़रों को अपने इंजन के रूप में वेबकिट का उपयोग करना चाहिए।[5]
  • गूगल ने मुख्य प्रकार से वेबकिट का उपयोग अपने गूगल क्रोम ब्राउज़र के लिए किया था परन्तु अंततः ब्लिंक (ब्राउज़र इंजन) इंजन बनाने के लिए इसे फोर्क कर दिया है ।[6] सभी क्रोमियम (वेब ​​​​ब्राउज़र) आधारित ब्राउज़र ब्लिंक का उपयोग करते हैं, जैसा कि क्रोमियम एंबेडेड फ्रेमवर्क, इलेक्ट्रॉन (सॉफ्टवेयर फ्रेमवर्क), या किसी अन्य के साथ निर्मित एप्लिकेशन सॉफ़्टवेयर करते हैं। सॉफ्टवेयर ढांचा जो क्रोमियम को एम्बेड करता है।
  • माइक्रोसॉफ्ट के दो प्रोप्राइटरी सॉफ्टवेयर इंजन, ट्राइडेंट (सॉफ्टवेयर) और एजएचटीएमएल है। ट्राइडेंट का उपयोग इंटरनेट एक्सप्लोरर (समन्वेषक) ब्राउज़र में किया जाता है। एजएचटीएमएल माइक्रोसॉफ्ट बढ़त ब्राउजर का मुख्य इंजन था, परन्तु ब्लिंक इंजन के साथ इसे फिर से बनाया गया था।[7] एजएचटीएमएल का उपयोग अभी भी कुछ युनिवर्सल विंडोज प्लेटफ़ॉर्म ऐप्स में किया जाता है।[8]
  • मोजिला अपने फ़ायरफ़ॉक्स ब्राउज़र और मोज़िला थंडरबर्ड ईमेल क्लाइंट के लिए गेको (सॉफ़्टवेयर) इंजन विकसित करता है।[2]






यह भी देखें

संदर्भ

  1. 1.0 1.1 "Behind the scenes of modern web browsers". Tali Garsiel. Retrieved 21 April 2018.
  2. 2.0 2.1 "Gecko". Mozilla. Archived from the original on 4 June 2014. Retrieved 21 April 2018.
  3. "Introducing Goanna". M.C. Straver. 22 June 2015. Retrieved 21 April 2018.
  4. Paul Festa (14 January 2003). "Apple snub stings Mozilla". CNET Networks. Archived from the original on 25 October 2012. Retrieved 16 February 2017.
  5. "Open-sourcing Chrome on iOS!". 2017. Retrieved 26 April 2021.
  6. Bright, Peter (3 April 2013). "Google going its own way, forking WebKit rendering engine". Ars Technica. Conde Nast. Retrieved 9 March 2017.
  7. Mackie, Kurt (10 December 2018). "Microsoft Edge Browser To Get New Rendering Engine but EdgeHTML Continues". Redmond Mag. Retrieved 21 December 2019.
  8. Mendelevich, Alan (14 May 2021). "You Think You Can Forget About the "Legacy" Microsoft Edge? Not So Fast!".