वेब ब्राउजर एक प्रोग्राम है जिसके माध्यम से इंटरनेट पेज देखे जाते हैं। सभी लोकप्रिय ब्राउज़रों की सामान्य वास्तुकला समान है: इसमें कई घटक होते हैं जो एक दूसरे से स्वतंत्र होते हैं, जिन्हें बाद में विशेष इंटरफेस के माध्यम से जोड़ा जाता है।
निर्देश
चरण 1
सबसे पहले नेटवर्क सेटिंग्स आती हैं: जावास्क्रिप्ट, एक्सएमएल पार्सर और डिस्प्ले बैकएंड (स्क्रीन पर घटनाओं को संभालना)। ये 4 स्वतंत्र मॉड्यूल हैं जो ग्राफिक्स इंजन के ढांचे के भीतर काम करते हैं। इसके बाद, एक उच्च-स्तरीय इंजन को प्रोग्राम किया जाता है, जो यूजर इंटरफेस की तरह कुछ डेटा को स्टोर करने में सक्षम होता है। अतिरिक्त घटक (प्लगइन्स, मल्टीमीडिया, मेल मॉड्यूल, सहायता, डेवलपर टूल इत्यादि) भी हैं, लेकिन वे ब्राउज़र की संरचना को उतना प्रभावित नहीं करते हैं।
चरण 2
वास्तुकला का प्रत्येक घटक एक निश्चित स्तर पर है और केवल निकटतम तत्व के साथ बातचीत कर सकता है। इसलिए, ब्राउज़र के आर्किटेक्चर को लेयर्ड कहा जाता है।
चरण 3
यूजर इंटरफेस एक तरह का बफर है जो इंजन और यूजर के बीच मौजूद होता है। यह वह है जो उपयोगकर्ता से सभी इच्छाओं को स्वीकार करता है, उसे सभी संभावनाएं देता है और उसके सभी कार्यों को संसाधित करता है। इंटरफ़ेस कार्यों का एक मानक सेट प्रदान करने में मदद करता है। उच्च-स्तरीय इंजन पृष्ठ को संसाधित करने के लिए जिम्मेदार है, अर्थात संपूर्ण ग्राफिक भाग को प्रदर्शित करने के लिए। वह पेज लोड करना भी शुरू कर देता है, उन्हें रीफ्रेश करता है, पीछे या आगे कूदता है, बुकमार्क्स, इतिहास और सेटिंग्स के साथ काम करता है जो ग्राफिक्स को प्रभावित करते हैं।
चरण 4
वही ग्राफिक्स इंजन किसी भी ब्राउज़र का मुख्य भाग होता है। यह संसाधन की सामग्री को प्रस्तुत करता है और सीएसएस और जेएस, साथ ही अन्य वस्तुओं (छवियों, फ्लैश) के प्रभाव को ध्यान में रखते हुए एचटीएमएल और एक्सएमएल को पार्स करता है। इंजन द्वारा एकत्र किए गए सभी डेटा के आधार पर, एक लेआउट उत्पन्न होता है जिसे उपयोगकर्ता मॉनिटर पर देखता है।
चरण 5
घटक नेटवर्क, जेएस, एक्सएमएल पार्सर कार्यक्रम के विशिष्ट भाग हैं जो संबंधित मापदंडों पर काम करते हैं। डिस्प्ले बैकएंड ओएस से जुड़ा है और सबसे आदिम ग्राफिक्स (स्क्रॉलिंग बार, फॉर्म, विंडो डेकोरेशन, आदि) का आउटपुट प्रदान करता है, जो ऑपरेटिंग सिस्टम पर निर्भर करता है।
चरण 6
घटक प्रणाली के लिए धन्यवाद, ब्राउज़र आसानी से डिज़ाइन को बदल सकता है, प्रोग्राम त्रुटियों को स्थानीय बनाना आसान है, प्रत्येक घटक को अलग से सुधारा जाता है और पूरे कार्यक्रम को प्रभावित नहीं करता है, प्रत्येक घटक को अलग से उपयोग किया जा सकता है।