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

From Vigyanwiki
No edit summary
No edit summary
 
(19 intermediate revisions by 6 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}}
{{Use dmy dates|date=July 2022}}


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


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


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


ब्राउज़र इंजन के अतिरिक्त, संबंधित अवधारणाओं के संबंध में दो अन्य शब्द सामान्य उपयोग में हैं: लेआउट इंजन और रेंडरिंग इंजन।<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="छिपकली">{{cite web|url=https://developer.mozilla.org/docs/Mozilla/छिपकली|archive-url=https://wayback.archive-it.org/all/20140604004321/https://developer.mozilla.org/en-US/docs/Mozilla/छिपकली|url-status=dead|archive-date=4 June 2014|title=छिपकली|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> सिद्धांत रूप में, [[लेआउट (कंप्यूटिंग)]] और रेंडरिंग (या पेंटिंग) को अलग-अलग इंजनों द्वारा नियंत्रित किया जा सकता है। अभ्यास में, चूँकि, वे जटिलता से जुड़ रहे हैं और संभवतः ही कभी अलग से माना जाता है।


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


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


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


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


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


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


== उल्लेखनीय इंजन ==
== उल्लेखनीय इंजन ==
{{Further|Comparison of browser engines}}
अग्रिम सुचना: ब्राउजर इंजन की तुलना
* Apple Inc. ने अपने Safari (वेब ​​ब्राउज़र) ब्राउज़र के लिए Fork (सॉफ़्टवेयर विकास) [[KDE]] प्रोजेक्ट के [[KHTML]] इंजन द्वारा [[WebKit]] इंजन बनाया।<ref>{{cite web|url=http://news.cnet.com/2100-1023-980492.html |archive-url=https://web.archive.org/web/20121025015655/http://news.cnet.com/2100-1023-980492.html |title=Apple snub stings Mozilla |author=Paul Festa |publisher=[[CNET Networks]] |date=14 January 2003 |archive-date=25 October 2012 |access-date=16 February 2017 |author-link=Paul Festa |url-status=dead }}</ref> [[आईओएस]] के लिए सभी ब्राउज़रों को अपने इंजन के रूप में वेबकिट का उपयोग करना चाहिए।<ref>{{cite web |title=Open-sourcing Chrome on iOS! |year=2017 |url= https://blog.chromium.org/2017/01/open-sourcing-chrome-on-ios.html |access-date=26 April 2021}}</ref>
* एप्पल ने अपने सफारी (वेब ​​ब्राउज़र) ब्राउज़र के लिए फोर्क (सॉफ़्टवेयर विकास) केडीइ प्रोजेक्ट के केएचटीएमएल इंजन द्वारा वेबकिटइंजन बनाया है।<ref>{{cite web|url=http://news.cnet.com/2100-1023-980492.html |archive-url=https://web.archive.org/web/20121025015655/http://news.cnet.com/2100-1023-980492.html |title=Apple snub stings Mozilla |author=Paul Festa |publisher=[[CNET Networks]] |date=14 January 2003 |archive-date=25 October 2012 |access-date=16 February 2017 |author-link=Paul Festa |url-status=dead }}</ref> [[आईओएस]] के लिए सभी ब्राउज़रों को अपने इंजन के रूप में वेबकिट का उपयोग करना चाहिए।<ref>{{cite web |title=Open-sourcing Chrome on iOS! |year=2017 |url= https://blog.chromium.org/2017/01/open-sourcing-chrome-on-ios.html |access-date=26 April 2021}}</ref>
* [[Google]] ने मूल रूप से WebKit का उपयोग अपने [[Google Chrome]] ब्राउज़र के लिए किया था लेकिन अंततः [[ब्लिंक (ब्राउज़र इंजन)]] इंजन बनाने के लिए इसे फोर्क कर दिया।<ref>{{cite web |first=Peter |last=Bright |title=Google going its own way, forking WebKit rendering engine |url=https://arstechnica.com/information-technology/2013/04/google-going-its-own-way-forking-webkit-rendering-engine/ |website=[[Ars Technica]] |publisher=[[Conde Nast]] |date=3 April 2013 |access-date=9 March 2017}}</ref> सभी क्रोमियम (वेब ​​​​ब्राउज़र)-आधारित ब्राउज़र ब्लिंक का उपयोग करते हैं, जैसा कि [[क्रोमियम एंबेडेड फ्रेमवर्क]], इलेक्ट्रॉन (सॉफ्टवेयर फ्रेमवर्क), या किसी अन्य के साथ निर्मित एप्लिकेशन सॉफ़्टवेयर करते हैं।<!--incl. Qt WebEngine which doesn't need to be mentioned here--> [[सॉफ्टवेयर ढांचा]] जो क्रोमियम को एम्बेड करता है।
* गूगल ने मुख्य प्रकार से वेबकिट का उपयोग अपने गूगल क्रोम ब्राउज़र के लिए किया था परन्तु अंततः [[ब्लिंक (ब्राउज़र इंजन)]] इंजन बनाने के लिए इसे फोर्क कर दिया है ।<ref>{{cite web |first=Peter |last=Bright |title=Google going its own way, forking WebKit rendering engine |url=https://arstechnica.com/information-technology/2013/04/google-going-its-own-way-forking-webkit-rendering-engine/ |website=[[Ars Technica]] |publisher=[[Conde Nast]] |date=3 April 2013 |access-date=9 March 2017}}</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> EdgeHTML का उपयोग अभी भी कुछ युनिवर्सल Windows प्लेटफ़ॉर्म ऐप्स में किया जाता है।<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>
* [[mozilla]] अपने [[फ़ायरफ़ॉक्स]] ब्राउज़र और [[मोज़िला थंडरबर्ड]] ईमेल क्लाइंट के लिए गेको (सॉफ़्टवेयर) इंजन विकसित करता है।<ref name="Gecko"/>
* मोजिला अपने [[फ़ायरफ़ॉक्स]] ब्राउज़र और [[मोज़िला थंडरबर्ड]] ईमेल क्लाइंट के लिए गेको (सॉफ़्टवेयर) इंजन विकसित करता है।<ref name="Gecko"/>






=== समयरेखा ===
केवल सक्रिय सॉफ़्टवेयर विकास की अवधि दिखाई जाती है, जो तब होती है जब प्रासंगिक नए [[वेब मानक]]ों को इंजन में जोड़ा जाना जारी रहता है।


<समयरेखा>
# हेडर
छवि का आकार = चौड़ाई: 750 ऊँचाई: 170
प्लॉट एरिया = लेफ्ट: 80 राइट: 5 बॉटम: 20 टॉप: 5
अलाइनबार्स = औचित्य
दिनांक प्रारूप = dd/mm/yyyy
अवधि = 01/01/1997 से 31/05/2022 तक
टाइमएक्सिस = ओरिएंटेशन: क्षैतिज प्रारूप: yyyy


रंग =
  आईडी: माइक्रोसॉफ्ट वैल्यू: आरजीबी (0.3, 0.5, 1)
  आईडी: छिपकली मूल्य: आरजीबी (1, 0, 0)
  आईडी: केएचटीएमएल मान: आरजीबी (0.3,0.3,0.3)
  आईडी: वेबकिट मान: आरजीबी (0.3, 0.36, 0.36)
  आईडी: ब्लिंक वैल्यू: आरजीबी (0.3, 0.39, 0.39)
  आईडी: एमजीआरए मूल्य: आरजीबी (0.5, 0.5, 0.5)
  आईडी: एलग्रे मूल्य: आरजीबी (0.75, 0.75, 0.75)


स्केलमेजर = ग्रिडकलर: ग्रे यूनिट: वर्ष वृद्धि: 1 प्रारंभ: 01/01/1997
स्केलमाइनर = इकाई: माह वृद्धि: 3 प्रारंभ: 01/01/1997
पृष्ठभूमि रंग = बार: lgray


बारडाटा =
  बार: गेको टेक्स्ट: गेको
  बार: त्रिशूल पाठ: त्रिशूल
  बार: एजएचटीएमएल टेक्स्ट: एजएचटीएमएल
  बार: केएचटीएमएल टेक्स्ट: केएचटीएमएल
  बार: वेबकिट टेक्स्ट: वेबकिट
  बार: ब्लिंक टेक्स्ट: ब्लिंक


प्लॉटडाटा =
  संरेखित करें: केंद्र टेक्स्ट रंग: काला फ़ॉन्ट आकार: 8 चिह्न: (रेखा, काला) चौड़ाई: 15 शिफ्ट: (0, -4)


  बार: गेको
  से: 01/05/1997 तक: 31/05/2022 रंग: गेको मार्क: (रेखा, सफेद)


  बार: त्रिशूल
  से: 01/10/1997 तक: 15/07/2015 रंग: माइक्रोसॉफ्ट मार्क: (रेखा, सफेद)
  बार: एजएचटीएमएल
  से: 12/11/2014 तक: 15/12/2018 रंग: माइक्रोसॉफ्ट मार्क: (रेखा, सफेद)
  बार: केएचटीएमएल
  से: 04/11/1998 तक: 15/10/2016 रंग: khtml निशान: (रेखा, सफेद)
  बार: वेबकिट
  से: 25/06/2001 से: 31/05/2022 तक रंग: वेबकिट मार्क: (लाइन, सफेद)
  बार: ब्लिंक
  से: 03/04/2013 तक: 31/05/2022 रंग: ब्लिंक मार्क: (लाइन, सफ़ेद)
</ समयरेखा>


== यह भी देखें ==
== यह भी देखें ==
Line 95: Line 44:
{{Reflist}}
{{Reflist}}


{{Browser engines}}
[[Category: लेआउट इंजन]] [[Category: वेब ब्राउज़र्स]]
[[Category: Machine Translated Page]]
[[Category:Created On 18/02/2023]]
[[Category:Created On 18/02/2023]]
[[Category:Lua-based templates]]
[[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]]

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!".