ब्राउज़र इंजन

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

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

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

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

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

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

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

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

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

 * Apple Inc. ने अपने Safari (वेब ​​ब्राउज़र) ब्राउज़र के लिए Fork (सॉफ़्टवेयर विकास) KDE प्रोजेक्ट के KHTML इंजन द्वारा WebKit इंजन बनाया। आईओएस के लिए सभी ब्राउज़रों को अपने इंजन के रूप में वेबकिट का उपयोग करना चाहिए।
 * Google ने मूल रूप से WebKit का उपयोग अपने Google Chrome ब्राउज़र के लिए किया था लेकिन अंततः ब्लिंक (ब्राउज़र इंजन) इंजन बनाने के लिए इसे फोर्क कर दिया। सभी क्रोमियम (वेब ​​​​ब्राउज़र)-आधारित ब्राउज़र ब्लिंक का उपयोग करते हैं, जैसा कि क्रोमियम एंबेडेड फ्रेमवर्क, इलेक्ट्रॉन (सॉफ्टवेयर फ्रेमवर्क), या किसी अन्य के साथ निर्मित एप्लिकेशन सॉफ़्टवेयर करते हैं। सॉफ्टवेयर ढांचा जो क्रोमियम को एम्बेड करता है।
 * माइक्रोसॉफ्ट के दो मालिकाना सॉफ्टवेयर इंजन हैं, ट्राइडेंट (सॉफ्टवेयर) और एजएचटीएमएल। ट्राइडेंट का उपयोग इंटरनेट एक्सप्लोरर ब्राउज़र में किया जाता है। एजएचटीएमएल माइक्रोसॉफ्ट बढ़त ब्राउजर का मूल इंजन था, लेकिन ब्लिंक इंजन के साथ इसे फिर से बनाया गया था। EdgeHTML का उपयोग अभी भी कुछ युनिवर्सल Windows प्लेटफ़ॉर्म ऐप्स में किया जाता है।
 * mozilla अपने फ़ायरफ़ॉक्स ब्राउज़र और मोज़िला थंडरबर्ड ईमेल क्लाइंट के लिए गेको (सॉफ़्टवेयर) इंजन विकसित करता है।

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

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

रंग = आईडी: माइक्रोसॉफ्ट वैल्यू: आरजीबी (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 रंग: ब्लिंक मार्क: (लाइन, सफ़ेद)



यह भी देखें

 * ब्राउज़र इंजन की तुलना