আমি ডিওএমটি বোঝার চেষ্টা করছি এবং এটি কী তা সম্পর্কে আমার কাছে ন্যায্য ধারণা থাকলেও এমন কিছু ধারণা রয়েছে যা আমি কেবল পিন করতে পারি না। আমি ডিওএম কী বলে মনে করি তা নীচে তালিকাভুক্ত করব এবং আমার প্রশ্নগুলি ইনলাইন হবে।
ডিওএম ওয়েব পৃষ্ঠার একটি সম্পূর্ণ অবজেক্ট-ভিত্তিক উপস্থাপনা। ডাব্লু 3 সি ডোম স্ট্যান্ডার্ড বেশিরভাগ আধুনিক ব্রাউজারগুলিতে প্রয়োগ করা ডিওএমের ভিত্তি তৈরি করে।
সুতরাং ডম কীভাবে কোনও এক্সএমএল / এইচটিএমএল ডকুমেন্টকে কোনও বস্তুর মডেল হিসাবে উপস্থাপিত করে তা নিয়ে কথা বলে?
ডিওএম নির্দিষ্ট করে না যে নথি অবশ্যই গাছ বা গ্রোভ হিসাবে প্রয়োগ করা উচিত, বা বস্তুর মধ্যে সম্পর্ক কীভাবে কার্যকর করা হবে তা নির্দিষ্ট করে না।
অন্য কোন উপায়ে দলিলটি উপস্থাপন করা যায়?
আপনি যখন এই জাতীয় কিছু করেন -
document.write('welcome to my home page!');
ডকুমেন্ট অবজেক্টটি ডিওএম সরবরাহ করেছে। লেখার পদ্ধতি হ'ল ইন্টারফেসগুলি যা ডওমের দ্বারা জাভাস্ক্রিপ্টের সংস্পর্শে আসে।
সুতরাং বস্তু এবং এর পদ্ধতিগুলি ডিওএম পার্সার দ্বারা জাভাস্ক্রিপ্ট অবজেক্ট হিসাবে তৈরি করা হয়েছে এবং তারপরে জাভাস্ক্রিপ্ট ইঞ্জিনে উপস্থাপন করা হয়েছে? অথবা ডিওএম-এর পার্সিং ইঞ্জিনের মধ্যে থাকা নিজস্ব বস্তু এবং পদ্ধতিগুলি কী তাদের নিজস্ব ভাষায়? এবং জাভাস্ক্রিপ্ট ইঞ্জিন উন্মুক্ত? যদি এটি হয়, তবে জাভাস্ক্রিপ্ট থেকে স্থানীয় ভাষায় অনুবাদ করার জন্য দায়ী কি?
ভাষার বাইন্ডিং কি?
ভাষা বাইন্ডিং হ'ল প্রশ্নের মধ্যে থাকা ভাষার মূল অবজেক্টের সেট যা ডিওএম স্পেসিফিকেশনের প্রতিটি ইন্টারফেস প্রয়োগ করে।
বিকাশকারীরা ডিওএম স্পেসিফিকেশনে আইডিএল (ইন্টারফেস সংজ্ঞা ভাষা) অনুসরণ করে ডম থেকে তাদের ভাষায় ভাষার বাইন্ডিং তৈরি করতে পারেন।
সুতরাং যদি ডিওএম পার্সিং ইঞ্জিনটি সি ++ বলার ক্ষেত্রে প্রয়োগ করা হয়, তার অর্থ কি এই যে আপনি যখন আইডিএল অনুসরণ করে ভাষার বাইন্ডিংগুলি তৈরি করেন, আপনি কেবল নির্দিষ্ট ভাষায় অবজেক্ট তৈরি করেন, অর্থাৎ সি ++ যা আপনার ডোম পার্সিং ইঞ্জিনটি দিয়ে নির্মিত?