ब्राउज़र इंजन: Difference between revisions
(Created page with "{{Short description|Core software component of every major web browser}} {{Use dmy dates|date=July 2022}} {{Distinguish|JavaScript engine}} एक ब्राउज़र इ...") |
No edit summary |
||
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}} | {{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> सिद्धांत रूप में, [[लेआउट (कंप्यूटिंग)]] और रेंडरिंग (या पेंटिंग) को अलग-अलग इंजनों द्वारा नियंत्रित किया जा सकता है। अभ्यास में, चूँकि, वे जटिलता से जुड़ रहे हैं और संभवतः ही कभी अलग से माना जाता है। | ||
लेआउट और रेंडरिंग के | लेआउट और रेंडरिंग के अतिरिक्त, ब्राउज़र इंजन दस्तावेज़ों के बीच [[सामग्री सुरक्षा नीति]] को क्रियान्वित करता है, [[हाइपरलिंक|हाइपरलिंक्स]] के माध्यम से नेविगेशन (मार्गदर्शन) को संभालता है और सामग्री [[प्रपत्र (एचटीएमएल)|(डीओएम)]] के माध्यम से जमा किए गए डेटा, और पेज स्क्रिप्टिंग भाषा के संपर्क में आने वाले दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) [[डेटा संरचना]] को क्रियान्वित करता है। | ||
[[जावास्क्रिप्ट]] (JS) कोड को निष्पादित करना एक अलग मामला है, हालाँकि, प्रत्येक प्रमुख वेब ब्राउज़र इसके लिए एक [[जावास्क्रिप्ट इंजन]] का उपयोग करता है। JS भाषा मूल रूप से ब्राउज़रों में उपयोग के लिए बनाई गई थी, लेकिन अब इसका उपयोग कहीं और भी किया जाता है, इसलिए JS इंजनों के कार्यान्वयन को ब्राउज़र इंजनों से अलग कर दिया जाता है। एक वेब ब्राउज़र में, दो इंजन साझा DOM डेटा संरचना के माध्यम से मिलकर काम करते हैं। | [[जावास्क्रिप्ट]] (JS) कोड को निष्पादित करना एक अलग मामला है, हालाँकि, प्रत्येक प्रमुख वेब ब्राउज़र इसके लिए एक [[जावास्क्रिप्ट इंजन]] का उपयोग करता है। JS भाषा मूल रूप से ब्राउज़रों में उपयोग के लिए बनाई गई थी, लेकिन अब इसका उपयोग कहीं और भी किया जाता है, इसलिए JS इंजनों के कार्यान्वयन को ब्राउज़र इंजनों से अलग कर दिया जाता है। एक वेब ब्राउज़र में, दो इंजन साझा DOM डेटा संरचना के माध्यम से मिलकर काम करते हैं। | ||
वेब ब्राउज़र के | वेब ब्राउज़र के अतिरिक्त अन्य प्रकार के प्रोग्राम में ब्राउज़र इंजन का उपयोग किया जाता है। [[ईमेल क्लाइंट]] को HTML ईमेल प्रदर्शित करने के लिए उनकी आवश्यकता होती है। [[इलेक्ट्रॉन (सॉफ्टवेयर ढांचा)]], जो क्रोमियम (वेब ब्राउज़र) ब्राउज़र के दो इंजनों द्वारा संचालित होता है, का उपयोग कई [[अनुप्रयोग प्रक्रिया सामग्री]] बनाने के लिए किया गया है। | ||
== लेआउट और प्रतिपादन == | == लेआउट और प्रतिपादन == |
Revision as of 22:51, 1 March 2023
जावास्क्रिप्ट इंजन से भ्रमित न हो।
ब्राउज़र इंजन (नाम और लेआउट इंजन या रेंडरिंग इंजन का) हर प्रमुख वेब ब्राउज़र का मुख्य सॉफ्टवेयर घटक है। ब्राउज़र इंजन का प्राथमिक कार्य एक उपयोगकर्ता (कंप्यूटिंग) के डिवाइस पर वेब पृष्ठ के एचटीएमएल दस्तावेज़ों और अन्य संसाधनों को इंटरैक्टिव विज़ुअल प्रतिनिधित्व में बदलना है।
नाम और दायरा
ब्राउज़र इंजन स्टैंड-अलोन कंप्यूटर प्रोग्राम नहीं है, बल्कि बड़े प्रोग्राम का एक महत्वपूर्ण भाग है, जैसे वेब ब्राउज़र, जिससे यह शब्द निकला है। सॉफ्टवेयर इंजन शब्द कार के इंजन के अनुरूप है।
ब्राउज़र इंजन के अतिरिक्त, संबंधित अवधारणाओं के संबंध में दो अन्य शब्द सामान्य उपयोग में हैं: लेआउट इंजन और रेंडरिंग इंजन।[1][2][3] सिद्धांत रूप में, लेआउट (कंप्यूटिंग) और रेंडरिंग (या पेंटिंग) को अलग-अलग इंजनों द्वारा नियंत्रित किया जा सकता है। अभ्यास में, चूँकि, वे जटिलता से जुड़ रहे हैं और संभवतः ही कभी अलग से माना जाता है।
लेआउट और रेंडरिंग के अतिरिक्त, ब्राउज़र इंजन दस्तावेज़ों के बीच सामग्री सुरक्षा नीति को क्रियान्वित करता है, हाइपरलिंक्स के माध्यम से नेविगेशन (मार्गदर्शन) को संभालता है और सामग्री (डीओएम) के माध्यम से जमा किए गए डेटा, और पेज स्क्रिप्टिंग भाषा के संपर्क में आने वाले दस्तावेज़ ऑब्जेक्ट मॉडल (डीओएम) डेटा संरचना को क्रियान्वित करता है।
जावास्क्रिप्ट (JS) कोड को निष्पादित करना एक अलग मामला है, हालाँकि, प्रत्येक प्रमुख वेब ब्राउज़र इसके लिए एक जावास्क्रिप्ट इंजन का उपयोग करता है। JS भाषा मूल रूप से ब्राउज़रों में उपयोग के लिए बनाई गई थी, लेकिन अब इसका उपयोग कहीं और भी किया जाता है, इसलिए JS इंजनों के कार्यान्वयन को ब्राउज़र इंजनों से अलग कर दिया जाता है। एक वेब ब्राउज़र में, दो इंजन साझा DOM डेटा संरचना के माध्यम से मिलकर काम करते हैं।
वेब ब्राउज़र के अतिरिक्त अन्य प्रकार के प्रोग्राम में ब्राउज़र इंजन का उपयोग किया जाता है। ईमेल क्लाइंट को HTML ईमेल प्रदर्शित करने के लिए उनकी आवश्यकता होती है। इलेक्ट्रॉन (सॉफ्टवेयर ढांचा), जो क्रोमियम (वेब ब्राउज़र) ब्राउज़र के दो इंजनों द्वारा संचालित होता है, का उपयोग कई अनुप्रयोग प्रक्रिया सामग्री बनाने के लिए किया गया है।
लेआउट और प्रतिपादन
वेब पेज का लेआउट आमतौर पर व्यापक शैली पत्रक (सीएसएस) द्वारा निर्दिष्ट किया जाता है। प्रत्येक स्टाइल शीट नियमों की एक श्रृंखला है जिसे ब्राउज़र इंजन व्याख्या करता है। उदाहरण के लिए, कुछ नियम वेब टाइपोग्राफी विवरण निर्दिष्ट करते हैं, जैसे फ़ॉन्ट, रंग और पाठ का आकार। इंजन स्क्रीन पर पेंट किए जाने वाले दृश्य प्रतिनिधित्व के लिए सटीक ग्राफिकल निर्देशांक की गणना करने के लिए सभी प्रासंगिक सीएसएस नियमों को जोड़ता है।[1]
पृष्ठ के सभी संसाधन डाउनलोड होने से पहले कुछ इंजन रेंडर करना शुरू कर सकते हैं। इसके परिणामस्वरूप अधिक डेटा प्राप्त होने पर दृश्य परिवर्तन हो सकते हैं, जैसे छवियों को धीरे-धीरे भरना या शैलीहीन सामग्री का फ्लैश।
उल्लेखनीय इंजन
- Apple Inc. ने अपने Safari (वेब ब्राउज़र) ब्राउज़र के लिए Fork (सॉफ़्टवेयर विकास) KDE प्रोजेक्ट के KHTML इंजन द्वारा WebKit इंजन बनाया।[4] आईओएस के लिए सभी ब्राउज़रों को अपने इंजन के रूप में वेबकिट का उपयोग करना चाहिए।[5]
- Google ने मूल रूप से WebKit का उपयोग अपने Google Chrome ब्राउज़र के लिए किया था लेकिन अंततः ब्लिंक (ब्राउज़र इंजन) इंजन बनाने के लिए इसे फोर्क कर दिया।[6] सभी क्रोमियम (वेब ब्राउज़र)-आधारित ब्राउज़र ब्लिंक का उपयोग करते हैं, जैसा कि क्रोमियम एंबेडेड फ्रेमवर्क, इलेक्ट्रॉन (सॉफ्टवेयर फ्रेमवर्क), या किसी अन्य के साथ निर्मित एप्लिकेशन सॉफ़्टवेयर करते हैं। सॉफ्टवेयर ढांचा जो क्रोमियम को एम्बेड करता है।
- माइक्रोसॉफ्ट के दो मालिकाना सॉफ्टवेयर इंजन हैं, ट्राइडेंट (सॉफ्टवेयर) और एजएचटीएमएल। ट्राइडेंट का उपयोग इंटरनेट एक्सप्लोरर ब्राउज़र में किया जाता है। एजएचटीएमएल माइक्रोसॉफ्ट बढ़त ब्राउजर का मूल इंजन था, लेकिन ब्लिंक इंजन के साथ इसे फिर से बनाया गया था।[7] EdgeHTML का उपयोग अभी भी कुछ युनिवर्सल Windows प्लेटफ़ॉर्म ऐप्स में किया जाता है।[8]
- mozilla अपने फ़ायरफ़ॉक्स ब्राउज़र और मोज़िला थंडरबर्ड ईमेल क्लाइंट के लिए गेको (सॉफ़्टवेयर) इंजन विकसित करता है।[9]
समयरेखा
केवल सक्रिय सॉफ़्टवेयर विकास की अवधि दिखाई जाती है, जो तब होती है जब प्रासंगिक नए वेब मानकों को इंजन में जोड़ा जाना जारी रहता है।
<समयरेखा>
- हेडर
छवि का आकार = चौड़ाई: 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 रंग: ब्लिंक मार्क: (लाइन, सफ़ेद)
</ समयरेखा>
यह भी देखें
संदर्भ
- ↑ 1.0 1.1 "Behind the scenes of modern web browsers". Tali Garsiel. Retrieved 21 April 2018.
- ↑ "छिपकली". 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!".
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedGecko