DOM लेआउट में बदलाव होने पर Reflow होता है। Reflow बहुत महंगा कम्प्यूटेशनल रूप से है क्योंकि पेज तत्वों के आयाम और पदों को फिर से गणना की जानी चाहिए, फिर स्क्रीन को फिर से रंग दिया जाएगा ।
एक ऐसी चीज का उदाहरण जो रिफ्लेक्स का कारण बनेगी
for (let i = 1; i <= 100; i++ {
const newEle = document.createElement('p');
newEle.textContent = 'newly created paragraph element';
document.body.appendChild(newEle);
}
उपरोक्त कोड बहुत ही अकुशल है, जिसके कारण प्रत्येक नए पैरा तत्व के लिए 100 रिफ्लो प्रक्रियाएं हैं।
आप उपयोग करके इस कम्प्यूटेशनल तनावपूर्ण प्रक्रिया को कम कर सकते हैं .createDocumentFragment()
const docFrag = document.createDocumentFragment();
for (let i = 1; i <= 100; i++ {
const newEle = document.createElement('p');
newEle.textContent = 'newly created paragraph element';
docFrag.appendChild(newEle);
}
document.body.appendChild(docFrag);
उपरोक्त कोड अब 100 नए पैराग्राफ तत्वों के निर्माण के लिए केवल reflow प्रक्रिया 1x का उपयोग करेगा।
मॉनीटर पर रिपेंट केवल पिक्सल के बदलने का है, जबकि कर लगाने के दौरान यह दो बुराइयों से कम है, क्योंकि रिफ्लो में इसकी प्रक्रिया में एक रिपेंट शामिल है।