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

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

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

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

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

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

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

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

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

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

यह भी देखें

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