একটি গুরুত্বপূর্ণ ডিওএম-তে কাজ করার সময় আমি সেরা উত্তর পারফরম্যান্স অনুযায়ী সন্ধান করছি ।
চোখের পলকবিহীনতার উত্তরটি দেখিয়েছিল যে জাভাস্ক্রিপ্ট ব্যবহার করা পারফরম্যান্সটি সেরা হবে।
অপসারণের জন্য আমি বিভাগের মধ্যে একটি জটিল ডিওএম রচনা সহ 5000 লাইন এবং 400,000 অক্ষরগুলিতে নিম্নলিখিত পরীক্ষার সময় পরীক্ষা করেছি। আমি জাভাস্ক্রিপ্ট ব্যবহার করার সময় সুবিধাজনক কারণে ক্লাসের পরিবর্তে একটি আইডি ব্যবহার করছি।
Un .wwrap () ব্যবহার করে
$('#remove-just-this').contents().unwrap();
201.237ms
Re .replaceWith () ব্যবহার করে
var cnt = $("#remove-just-this").contents();
$("#remove-just-this").replaceWith(cnt);
156.983ms
জাভাস্ক্রিপ্টে ডকুমেন্টফ্রেগমেন্ট ব্যবহার করা
var element = document.getElementById('remove-just-this');
var fragment = document.createDocumentFragment();
while(element.firstChild) {
fragment.appendChild(element.firstChild);
}
element.parentNode.replaceChild(fragment, element);
147.211ms
উপসংহার
পারফরম্যান্স-ভিত্তিক, এমনকি তুলনামূলকভাবে বড় ডিওএম কাঠামোতেও, jQuery এবং জাভাস্ক্রিপ্ট ব্যবহারের মধ্যে পার্থক্য বিশাল নয়। আশ্চর্যজনকভাবে $.unwrap()
সবচেয়ে ব্যয়বহুল $.replaceWith()
। পরীক্ষাগুলি jQuery 1.12.4 দিয়ে সম্পন্ন হয়েছে।