इस उदाहरण में, हम एक नया कस्टम तत्व परिभाषित करते हैं। इसके कंस्ट्रक्टर के अंदर, हम this.attachShadow({ mode: 'open' }) का उपयोग करके एक शैडो रूट जोड़ते हैं, और फिर इसमें कुछ सामग्री जोड़ते हैं। शैडो रूट के भीतर परिभाषित शैलियाँ शेष दस्तावेज़ से अलग हैं।

छाया डोम मोड

शैडो रूट बनाते समय, आप इसके मोड को खुले या बंद के रूप में निर्दिष्ट कर सकते हैं।

बंद मोड का उदाहरण

const shadow = this.attachShadow({ mode: \\'closed\\' });

इस मोड में, छाया को घटक के बाहर से एक्सेस नहीं किया जा सकता है, जिससे सुरक्षा की एक अतिरिक्त परत जुड़ जाती है।

स्टाइलिंग शैडो डोम

आप शैलियों को सीधे छाया DOM के अंदर परिभाषित कर सकते हैं। ये शैलियाँ केवल छाया वृक्ष की सामग्री पर लागू होंगी।

const style = document.createElement(\\'style\\');style.textContent = `    div {        font-size: 20px;        color: red;    }`;shadow.appendChild(style);

शैडो रूट में एक

"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > शैडो डोम को समझना: इनकैप्सुलेटेड वेब घटकों की कुंजी

शैडो डोम को समझना: इनकैप्सुलेटेड वेब घटकों की कुंजी

2024-11-07 को प्रकाशित
ब्राउज़ करें:264

Understanding Shadow DOM: The Key to Encapsulated Web Components

आधुनिक वेब विकास में, पुन: प्रयोज्य और रखरखाव योग्य घटकों का निर्माण आवश्यक है। शैडो डोम, वेब घटक मानक का हिस्सा, इस लक्ष्य को प्राप्त करने में महत्वपूर्ण भूमिका निभाता है। यह आलेख शैडो डोम की अवधारणा, इसके लाभों और इसे अपनी परियोजनाओं में प्रभावी ढंग से उपयोग करने के तरीके पर प्रकाश डालता है।

शैडो डोम क्या है?

शैडो डोम एक ऐसी तकनीक है जो आपको वेब घटक के अंदर डीओएम और सीएसएस के एक हिस्से को समाहित करने की अनुमति देती है, यह सुनिश्चित करते हुए कि यह बाकी दस्तावेज़ से अलग है। यह एनकैप्सुलेशन शैलियों और स्क्रिप्ट को अंदर या बाहर लीक होने से रोकता है, जिससे मॉड्यूलर और रखरखाव योग्य घटकों का निर्माण करना आसान हो जाता है।

शैडो डोम की मुख्य अवधारणाएँ

  1. शैडो ट्री: एक वेब घटक से जुड़ा एक अलग, छिपा हुआ DOM ट्री।
  2. छाया जड़: छाया वृक्ष का मूल नोड।
  3. शैडो होस्ट: नियमित DOM तत्व जो शैडो ट्री को होस्ट करता है।
  4. छाया सीमा: छाया वृक्ष और नियमित DOM के बीच की सीमा।

शैडो डोम के लाभ

1. एनकैप्सुलेशन

शैडो डोम घटक की आंतरिक संरचना और बाकी एप्लिकेशन के बीच एक स्पष्ट अलगाव प्रदान करता है। यह एनकैप्सुलेशन शैली और व्यवहार के टकराव को रोकने में मदद करता है, जिससे आपके घटकों को अधिक पूर्वानुमानित और बनाए रखना आसान हो जाता है।

2. शैली अलगाव

शैडो डोम के साथ, आप उन शैलियों को परिभाषित कर सकते हैं जो केवल शैडो ट्री के अंदर की सामग्री पर लागू होती हैं। यह अलगाव सुनिश्चित करता है कि आपके घटक की शैलियाँ शेष पृष्ठ को प्रभावित न करें, और इसके विपरीत।

3. उन्नत पुन: प्रयोज्यता

एनकैप्सुलेटेड घटक अधिक पुन: प्रयोज्य होते हैं क्योंकि वे स्व-निहित होते हैं। आप एकीकरण संबंधी समस्याओं की चिंता किए बिना इन घटकों को विभिन्न परियोजनाओं में आसानी से साझा और उपयोग कर सकते हैं।

एक छाया डोम बनाना

आइए जावास्क्रिप्ट में शैडो डोम बनाने का एक सरल उदाहरण देखें।



    Shadow DOM Example

इस उदाहरण में, हम एक नया कस्टम तत्व परिभाषित करते हैं। इसके कंस्ट्रक्टर के अंदर, हम this.attachShadow({ mode: 'open' }) का उपयोग करके एक शैडो रूट जोड़ते हैं, और फिर इसमें कुछ सामग्री जोड़ते हैं। शैडो रूट के भीतर परिभाषित शैलियाँ शेष दस्तावेज़ से अलग हैं।

छाया डोम मोड

शैडो रूट बनाते समय, आप इसके मोड को खुले या बंद के रूप में निर्दिष्ट कर सकते हैं।

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

बंद मोड का उदाहरण

const shadow = this.attachShadow({ mode: 'closed' });

इस मोड में, छाया को घटक के बाहर से एक्सेस नहीं किया जा सकता है, जिससे सुरक्षा की एक अतिरिक्त परत जुड़ जाती है।

स्टाइलिंग शैडो डोम

आप शैलियों को सीधे छाया DOM के अंदर परिभाषित कर सकते हैं। ये शैलियाँ केवल छाया वृक्ष की सामग्री पर लागू होंगी।

const style = document.createElement('style');
style.textContent = `
    div {
        font-size: 20px;
        color: red;
    }
`;
shadow.appendChild(style);

शैडो रूट में एक

निष्कर्ष

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

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/mdhassanpatwary/understanding-shadow-dom-the-key-to-encapsulated-web-components-4bki?1 यदि कोई उल्लंघन है, तो कृपया स्टडी_गोलंग@163.com पर संपर्क करें। इसे हटाने के लिए
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3