मैं डोम को समझने की कोशिश कर रहा हूं, और हालांकि मुझे इस बात का उचित अंदाजा है कि कुछ ऐसे विचार हैं, जिन्हें मैं अभी ठीक से समझ नहीं पाया हूं। मैं नीचे सूचीबद्ध करूँगा कि मुझे क्या लगता है कि DOM क्या है और मेरे प्रश्न इनलाइन होंगे।
DOM वेब पेज का पूरी तरह से ऑब्जेक्ट-ओरिएंटेड प्रतिनिधित्व है। W3C DOM मानक अधिकांश आधुनिक ब्राउज़रों में कार्यान्वित DOM के आधार बनाता है।
तो क्या डोम बात करता है कि एक XML / HTML दस्तावेज़ को ऑब्जेक्ट मॉडल के रूप में कैसे दर्शाया जाता है?
DOM यह निर्दिष्ट नहीं करता है कि दस्तावेजों को एक पेड़ या ग्रोव के रूप में लागू किया जाना चाहिए, और न ही यह निर्दिष्ट करता है कि वस्तुओं के बीच संबंधों को कैसे लागू किया जाए।
दस्तावेज़ को किन अन्य तरीकों से दर्शाया जा सकता है?
जब आप ऐसा कुछ करते हैं -
document.write('welcome to my home page!');
दस्तावेज़ ऑब्जेक्ट DOM द्वारा प्रदान किया गया है। लेखन विधियाँ वे इंटरफेस हैं जो DOM द्वारा JavaScript के संपर्क में हैं।
तो ऑब्जेक्ट्स और इसके तरीकों को DOM पार्सर द्वारा जावास्क्रिप्ट ऑब्जेक्ट्स के रूप में बनाया जाता है और फिर जावास्क्रिप्ट इंजन को प्रस्तुत किया जाता है? या डोम पार्सिंग इंजन के भीतर की वस्तुएं और विधियां अपनी मूल भाषा में हैं? और जावास्क्रिप्ट इंजन के संपर्क में है? यदि ऐसा है, तो जावास्क्रिप्ट से मूल भाषा में अनुवाद करने के लिए क्या जिम्मेदार है?
भाषा बाइंडिंग क्या हैं?
भाषा बाइंडिंग उस भाषा की मूल वस्तुओं का समूह है जिसमें डोम स्पेसिफिकेशंस के प्रत्येक इंटरफेस को लागू किया जाता है।
डेवलपर्स डोम स्पेस में IDL (इंटरफ़ेस डेफिनिशन लैंग्वेज) को फॉलो करके अपनी भाषा में DOM से भाषा बाइंडिंग बना सकते हैं।
तो अगर सी + + में डोम पार्सिंग इंजन को लागू किया जाता है, तो क्या इसका मतलब यह है कि जब आप आईडीएल का अनुसरण करके भाषा बाइंडिंग बनाते हैं, तो आप केवल विशिष्ट भाषा में वस्तुओं का निर्माण कर रहे हैं, यानी सी ++ कि आपका डोम पार्सिंग इंजन के साथ बनाया गया है?