আমি ভার্চুয়াল-ডম মডিউলটির প্রাথমিক লেখক , তাই আমি আপনার প্রশ্নের উত্তর দিতে সক্ষম হতে পারি। এখানে আসলে 2 টি সমস্যা সমাধান করা দরকার
- আমি কখন পুনরায় রেন্ডার করব? উত্তর: যখন আমি পর্যবেক্ষণ করি যে ডেটা ময়লা।
- আমি কীভাবে দক্ষতার সাথে পুনরায় রেন্ডার করব? উত্তর: একটি আসল ডিওএম প্যাচ তৈরি করতে ভার্চুয়াল ডিওএম ব্যবহার করা
প্রতিক্রিয়া হিসাবে, আপনার প্রতিটি উপাদান একটি রাষ্ট্র আছে। এই অবস্থাটি পর্যবেক্ষণের মতো যা আপনি নকআউট বা অন্যান্য এমভিভিএম শৈলী লাইব্রেরিতে খুঁজে পেতে পারেন। মূলত, প্রতিক্রিয়াটি কখন দৃশ্যটি রেন্ডার করতে হয় তা জানে কারণ যখন এই ডেটা পরিবর্তন হয় তখন তা পর্যবেক্ষণ করতে সক্ষম হয়। নোংরা চেকিং পর্যবেক্ষণযোগ্যদের চেয়ে ধীর গতির কারণ আপনার অবশ্যই নিয়মিত বিরতিতে ডেটাটি পোল করতে হবে এবং তথ্য কাঠামোর সমস্ত মান পুনরাবৃত্তভাবে পরীক্ষা করতে হবে। তুলনা করে, রাজ্যের উপর একটি মান সেট করা শ্রোতাদেরকে ইঙ্গিত দেবে যে কিছু রাজ্য পরিবর্তিত হয়েছে, সুতরাং প্রতিক্রিয়াটি কেবলমাত্র রাজ্যের পরিবর্তন ইভেন্টগুলি শুনতে পারে এবং পুনরায় রেন্ডারিংয়ের সারি তৈরি করতে পারে।
ভার্চুয়াল ডিওএমটি ডিওএমের দক্ষ পুনরায় রেন্ডারিংয়ের জন্য ব্যবহৃত হয়। এটি সত্যই আপনার ডেটা পরীক্ষা করার সাথে সম্পর্কিত নয়। আপনি কোনও ভার্চুয়াল ডিওএম ব্যবহার করে নোংরা চেকিং ছাড়াই বা পুনরায় রেন্ডার করতে পারেন। আপনি ঠিক বলেছেন যে দুটি ভার্চুয়াল গাছের মধ্যে পার্থক্য গণনা করার ক্ষেত্রে কিছুটা ওভারহেড রয়েছে তবে ভার্চুয়াল ডিওএম ডিফটি কী তা বোঝার বিষয়ে যা ডিওমে আপডেট করার প্রয়োজন এবং আপনার ডেটা পরিবর্তন হয়েছে কি না তা নয় understanding প্রকৃতপক্ষে, পৃথক অ্যালগরিদম নিজেই একটি নোংরা চেকার তবে এটির পরিবর্তে DOM নোংরা কিনা তা দেখতে ব্যবহৃত হয়।
আমাদের লক্ষ্য কেবল তখনই যখন ভার্চুয়াল ট্রিটি পুনরায় রেন্ডার করা যায় যখন রাষ্ট্র পরিবর্তন হয়। সুতরাং রাষ্ট্রটি পরিবর্তিত হয়েছে কিনা তা পরীক্ষা করে দেখার জন্য ব্যবহার করা অপ্রয়োজনীয় পুনরায় রেন্ডারগুলি রোধ করার একটি কার্যকর উপায়, যার ফলে প্রচুর অপ্রয়োজনীয় গাছের পার্থক্য দেখা দেয়। যদি কিছু পরিবর্তন না হয়, আমরা কিছুই করি না।
ভার্চুয়াল ডোমটি দুর্দান্ত কারণ এটি আমাদের কোডটি এমনভাবে লিখতে দেয় যেন আমরা পুরো দৃশ্যের পুনরায় রেন্ডার করছি। দৃশ্যের পিছনে আমরা কোনও প্যাচ অপারেশন গণনা করতে চাই যা আমরা কীভাবে প্রত্যাশা করব তা দেখতে ডোমকে আপডেট করে। সুতরাং ভার্চুয়াল DOM ডিফ / প্যাচ অ্যালগরিদম সম্ভবত সর্বোত্তম সমাধান না হলেও এটি আমাদের অ্যাপ্লিকেশনগুলি প্রকাশ করার জন্য একটি খুব সুন্দর উপায় দেয়। আমরা ঠিক কী চাই তা আমরা কেবল ঘোষণা করি এবং কীভাবে আপনার দৃশ্যটিকে এটির মতো করে তুলতে হয় তার প্রতিক্রিয়া / ভার্চুয়াল-ডম কাজ করবে। আমাদের ম্যানুয়াল ডিওএম হেরফের করতে হবে না বা পূর্ববর্তী ডিওএম অবস্থা সম্পর্কে বিভ্রান্ত হওয়ার দরকার নেই। আমাদের পুরো দৃশ্যটি পুনরায় রেন্ডার করতে হবে না, যা এটি প্যাচিংয়ের চেয়ে অনেক কম দক্ষ হতে পারে।