ब्राउज़र इंजन
जावास्क्रिप्ट इंजन से भ्रमित न हो।
ब्राउज़र इंजन (नाम और लेआउट इंजन या रेंडरिंग इंजन का) हर प्रमुख वेब ब्राउज़र का मुख्य सॉफ्टवेयर घटक है। ब्राउज़र इंजन का प्राथमिक कार्य एक उपयोगकर्ता (कंप्यूटिंग) के डिवाइस पर वेब पृष्ठ के एचटीएमएल दस्तावेज़ों और अन्य संसाधनों को इंटरैक्टिव विज़ुअल प्रतिनिधित्व में बदलना है।
नाम और कार्यक्षेत्र
ब्राउज़र इंजन स्टैंड-अलोन कंप्यूटर प्रोग्राम नहीं है, बल्कि बड़े प्रोग्राम का एक महत्वपूर्ण भाग है, जैसे वेब ब्राउज़र, जिससे यह शब्द निकला है। सॉफ्टवेयर इंजन शब्द कार के इंजन के अनुरूप है।
ब्राउज़र इंजन के अतिरिक्त, संबंधित अवधारणाओं के संबंध में दो अन्य शब्द सामान्य उपयोग में हैं: लेआउट इंजन और रेंडरिंग इंजन।[1][2][3] सिद्धांत रूप में, लेआउट (कंप्यूटिंग) और रेंडरिंग (या पेंटिंग) को अलग-अलग इंजनों द्वारा नियंत्रित किया जा सकता है। अभ्यास में, चूँकि, वे जटिलता से जुड़ रहे हैं और संभवतः ही कभी अलग से माना जाता है।
लेआउट और रेंडरिंग के अतिरिक्त, ब्राउज़र इंजन दस्तावेज़ों के बीच सामग्री सुरक्षा नीति को क्रियान्वित करता है, हाइपरलिंक्स के माध्यम से नेविगेशन (मार्गदर्शन) को संभालता है और सामग्री (डीओएम) के माध्यम से जमा किए गए डेटा, और पेज स्क्रिप्टिंग भाषा के संपर्क में आने वाले दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) डेटा संरचना को क्रियान्वित करता है।
जावास्क्रिप्ट (जेएस) कोड को निष्पादित करना एक अलग कारण है, चूँकि, प्रत्येक प्रमुख वेब ब्राउज़र इसके लिए जावास्क्रिप्ट इंजन का उपयोग करता है। जेएस भाषा मुख्य प्रकार से ब्राउज़रों में उपयोग के लिए बनाई गई थी, परन्तु अब इसका उपयोग कहीं और भी किया जाता है, इसलिए जेएस इंजनों के कार्यान्वयन को ब्राउज़र इंजनों से अलग कर दिया जाता है। वेब ब्राउज़र में, दो इंजन साझा डीओएम डेटा संरचना के माध्यम से मिलकर कार्य करते हैं।
वेब ब्राउज़र के अतिरिक्त अन्य प्रकार के प्रोग्राम में ब्राउज़र इंजन का उपयोग किया जाता है। ईमेल क्लाइंट को एचटीएमएल ईमेल प्रदर्शित करने के लिए उनकी आवश्यकता होती है। इलेक्ट्रॉन (सॉफ्टवेयर ढांचा), जो क्रोमियम (वेब ब्राउज़र) ब्राउज़र के दो इंजनों द्वारा संचालित होता है, इसका उपयोग कई अनुप्रयोग प्रक्रिया सामग्री बनाने के लिए किया गया है।
लेआउट और प्रतिपादन
वेब पेज का लेआउट सामान्यतौर पर व्यापक शैली पत्रक (सीएसएस) द्वारा निर्दिष्ट किया जाता है। प्रत्येक स्टाइल शीट नियमों की श्रृंखला है जिसे ब्राउज़र इंजन व्याख्या करता है। उदाहरण के लिए, कुछ नियम वेब टाइपोग्राफी विवरण निर्दिष्ट करते हैं, जैसे फ़ॉन्ट, रंग और पाठ का आकार इत्यादि है। इंजन स्क्रीन पर पेंट किए जाने वाले दृश्य प्रतिनिधित्व के लिए सटीक ग्राफिकल निर्देशांक की गणना करने के लिए सभी प्रासंगिक सीएसएस नियमों को जोड़ता है।[1]
पृष्ठ के सभी संसाधन डाउनलोड होने से पहले कुछ इंजन रेंडर करना प्रारम्भ कर सकते हैं। इसके परिणामस्वरूप अत्यधिक डेटा प्राप्त होने पर दृश्य परिवर्तन हो सकते हैं, जैसे इमेज को धीरे-धीरे भरना या शैलीहीन सामग्री का फ्लैश है।
उल्लेखनीय इंजन
अग्रिम सुचना: ब्राउजर इंजन की तुलना
- एप्पल ने अपने सफारी (वेब ब्राउज़र) ब्राउज़र के लिए फोर्क (सॉफ़्टवेयर विकास) केडीइ प्रोजेक्ट के केएचटीएमएल इंजन द्वारा वेबकिटइंजन बनाया है।[4] आईओएस के लिए सभी ब्राउज़रों को अपने इंजन के रूप में वेबकिट का उपयोग करना चाहिए।[5]
- गूगल ने मुख्य प्रकार से वेबकिट का उपयोग अपने गूगल क्रोम ब्राउज़र के लिए किया था परन्तु अंततः ब्लिंक (ब्राउज़र इंजन) इंजन बनाने के लिए इसे फोर्क कर दिया है ।[6] सभी क्रोमियम (वेब ब्राउज़र) आधारित ब्राउज़र ब्लिंक का उपयोग करते हैं, जैसा कि क्रोमियम एंबेडेड फ्रेमवर्क, इलेक्ट्रॉन (सॉफ्टवेयर फ्रेमवर्क), या किसी अन्य के साथ निर्मित एप्लिकेशन सॉफ़्टवेयर करते हैं। सॉफ्टवेयर ढांचा जो क्रोमियम को एम्बेड करता है।
- माइक्रोसॉफ्ट के दो प्रोप्राइटरी सॉफ्टवेयर इंजन, ट्राइडेंट (सॉफ्टवेयर) और एजएचटीएमएल है। ट्राइडेंट का उपयोग इंटरनेट एक्सप्लोरर (समन्वेषक) ब्राउज़र में किया जाता है। एजएचटीएमएल माइक्रोसॉफ्ट बढ़त ब्राउजर का मुख्य इंजन था, परन्तु ब्लिंक इंजन के साथ इसे फिर से बनाया गया था।[7] एजएचटीएमएल का उपयोग अभी भी कुछ युनिवर्सल विंडोज प्लेटफ़ॉर्म ऐप्स में किया जाता है।[8]
- मोजिला अपने फ़ायरफ़ॉक्स ब्राउज़र और मोज़िला थंडरबर्ड ईमेल क्लाइंट के लिए गेको (सॉफ़्टवेयर) इंजन विकसित करता है।[2]
Timeline
Only the duration of active 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>
यह भी देखें
संदर्भ
- ↑ 1.0 1.1 "Behind the scenes of modern web browsers". Tali Garsiel. Retrieved 21 April 2018.
- ↑ 2.0 2.1 "Gecko". Mozilla. Archived from the original on 4 June 2014. Retrieved 21 April 2018.
- ↑ "Introducing Goanna". M.C. Straver. 22 June 2015. Retrieved 21 April 2018.
- ↑ Paul Festa (14 January 2003). "Apple snub stings Mozilla". CNET Networks. Archived from the original on 25 October 2012. Retrieved 16 February 2017.
- ↑ "Open-sourcing Chrome on iOS!". 2017. Retrieved 26 April 2021.
- ↑ Bright, Peter (3 April 2013). "Google going its own way, forking WebKit rendering engine". Ars Technica. Conde Nast. Retrieved 9 March 2017.
- ↑ Mackie, Kurt (10 December 2018). "Microsoft Edge Browser To Get New Rendering Engine but EdgeHTML Continues". Redmond Mag. Retrieved 21 December 2019.
- ↑ Mendelevich, Alan (14 May 2021). "You Think You Can Forget About the "Legacy" Microsoft Edge? Not So Fast!".