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

From Vigyanwiki
m (removed Category:Vigyan Ready using HotCat)
Line 29: Line 29:
* मोजिला अपने [[फ़ायरफ़ॉक्स]] ब्राउज़र और [[मोज़िला थंडरबर्ड]] ईमेल क्लाइंट के लिए गेको (सॉफ़्टवेयर) इंजन विकसित करता है।<ref name="Gecko"/>
* मोजिला अपने [[फ़ायरफ़ॉक्स]] ब्राउज़र और [[मोज़िला थंडरबर्ड]] ईमेल क्लाइंट के लिए गेको (सॉफ़्टवेयर) इंजन विकसित करता है।<ref name="Gecko"/>
=== समयरेखा ===
=== समयरेखा ===
मात्र सक्रिय सॉफ़्टवेयर विकास की अवधि दर्शायी जाती है, जो तब होती है जब प्रासंगिक नए [[वेब मानक|वेब मानकों]] को इंजन में जोड़ा जाना संचालित रहता है।
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
इमेज का आकार = चौड़ाई: 750 ऊँचाई: 170 प्लॉट एरिया =   बायें: 80 दाहिने: 5 बॉटम (तल): 20 टॉप (ऊपरी भाग): 5 अलाइनबार्स = औचित्य दिनांक प्रारूप = डीडी/एमएम/वाईवाईवाई अवधि = 01/01/1997 से 31/05/2022 तक टाइमएक्सिस = अनुस्थापन: क्षैतिज प्रारूप: वाईवाईवाईवाई
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 =
   आईडी: माइक्रोसॉफ्ट वैल्यू: आरजीबी (0.3, 0.5, 1)
   id:microsoft    value:rgb(0.3, 0.5, 1)
   आईडी: Gecko मूल्य: आरजीबी (1, 0, 0)
   id:gecko      value:rgb(1, 0, 0)
   आईडी: केएचटीएमएल मान: आरजीबी (0.3,0.3,0.3)
   id:khtml      value:rgb(0.3,0.3,0.3)
   आईडी: वेबकिट मान: आरजीबी (0.3, 0.36, 0.36)
   id:webkit      value:rgb(0.3, 0.36, 0.36)
   आईडी: ब्लिंक वैल्यू: आरजीबी (0.3, 0.39, 0.39)
   id:blink      value:rgb(0.3, 0.39, 0.39)
   आईडी: एमजीआरए मूल्य: आरजीबी (0.5, 0.5, 0.5)
   id:mgray      value:rgb(0.5, 0.5, 0.5)
   आईडी: एलग्रे मूल्य: आरजीबी (0.75, 0.75, 0.75)
   id:lgray      value:rgb(0.75, 0.75, 0.75)


स्केलमेजर = ग्रिडकलर: ग्रे यूनिट: वर्ष वृद्धि: 1 प्रारंभ: 01/01/1997 स्केलमाइनर = इकाई: माह वृद्धि: 3 प्रारंभ: 01/01/1997 पृष्ठभूमि रंग = बार: लग्रे
ScaleMajor = gridcolor:mgray unit:year  increment:1   start:01/01/1997
ScaleMinor = unit:month increment:3   start:01/01/1997
BackgroundColors = bars:lgray


बारडाटा =
[[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]]
  संरेखित करें: केंद्र टेक्स्ट रंग: काला फ़ॉन्ट आकार: 8 चिह्न: (रेखा, काला) चौड़ाई: 15 शिफ्ट: (0, -4)
[[Category:Templates using TemplateData]]
 
  बार: गेको
  से: 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 रंग: ब्लिंक मार्क: (लाइन, सफ़ेद)
 
</ समयरेखा>


== यह भी देखें ==
== यह भी देखें ==

Revision as of 17:05, 2 March 2023

जावास्क्रिप्ट इंजन से भ्रमित न हो।

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

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

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

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

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

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

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

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

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

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

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

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

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

समयरेखा

Only the duration of active development is shown, which is when relevant new Web standards continue to be added to the engine.

<timeline>

  1. 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

यह भी देखें

संदर्भ

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