Lazy Loading

Lazy Loading क्या है?

Lazy loading एक programming तकनीक है, जो संसाधनों को तब तक load करने में देरी करती है जब तक कि उनकी आवश्यकता न हो। एक सामान्य उदाहरण एक webpage है जो image को लोड करना तब तक रोकता है, जब तक कि user पृष्ठ के भीतर अपने स्थान पर scroll नहीं करता। web पर और mobile और desktop application जैसे software program में lazy landing का उपयोग किया जाता है।

web पर lazy loading

webpage के भीतर lazy loading, image load समय को तेज कर सकती हैं क्योंकि browser को उन छवियों को लोड करने की आवश्यकता नहीं होती है, जो दिखाई नहीं दे रही हैं। जैसे ही उपयोगकर्ता पृष्ठ के माध्यम से स्क्रॉल करता है, छवियों को गतिशील रूप से लोड किया जाता है। यह JavaScript का उपयोग करके पूरा किया जाता है, जो प्रत्येक छवि की स्थिति का पता लगाता है और यह निर्धारित करता है, कि यह ब्राउज़र Window के देखने योग्य area में है या नहीं। यदि उपयोगकर्ता किसी छवि पर स्क्रॉल करता है, तो जावास्क्रिप्ट web server से संसाधन का अनुरोध करेगा और छवि को पृष्ठ पर प्रदर्शित करेगा। यदि उपयोगकर्ता नीचे स्क्रॉल नहीं करता है, तो छवि लोड नहीं होगी।

अन्य संसाधनों की लोडिंग में देरी करना संभव है, जैसे कि JavaScript file, CSS, और यहां तक ​​​​कि HTML भी। उदाहरण के लिए, एक web developer यह निर्धारित कर सकता है कि किसी वेबपेज पर “तह ​​से ऊपर” सामग्री के लिए कौन सी सीएसएस शैलियों की आवश्यकता है, या किसी विशिष्ट ब्राउज़र विंडो की ऊंचाई के भीतर देखने योग्य सामग्री। डेवलपर इन्हें “इनलाइन शैलियों,” या वेबपेज के html में परिभाषित शैलियों के रूप में लागू कर सकता है। पेज लोड होने के बाद या उपयोगकर्ता द्वारा स्क्रॉल करना शुरू करने के बाद अतिरिक्त CSS लोड करने के लिए जावास्क्रिप्ट का उपयोग किया जाता है।

Lazy loading वीडियो वेब पर भी लोकप्रिय है। यह विशेष रूप से प्रभावी है क्योंकि वीडियो फ़ाइलें आमतौर पर एक webpage के भीतर लोड किए गए सबसे बड़े संसाधन होते हैं। client के डिवाइस पर संपूर्ण वीडियो भेजने के बजाय, web server केवल वीडियो के छोटे हिस्से भेजता है, जबकि उपयोगकर्ता इसे देख रहा होता है। YouTube और Vimeo जैसी लोकप्रिय वीडियो साझा करने वाली वेबसाइटें Bandwidth को कम करने और उपयोगकर्ताओं को आवश्यकता से अधिक वीडियो सामग्री download करने से रोकने के लिए lazy loading का उपयोग करती हैं। यह उन उपयोगकर्ताओं के लिए विशेष रूप से सहायक है जिनके पास मोबाइल डेटा प्लान जैसे metered Internet connections हैं।

जब किसी वीडियो को lazy load किया जाता है, तो वीडियो में वर्तमान बिंदु से कुछ सेकंड या कई मिनट पहले लोड होना आम बात है। वीडियो डेटा एक buffer में सहेजा जाता है, जो इंटरनेट कनेक्शन के संगत नहीं होने पर भी वीडियो को सुचारू रूप से चलाने में मदद करता है।”

Software Programs में Lazy Loading

जबकि वेब पर lazy loading तेजी से लोकप्रिय हो गई है, इसका उपयोग software विकास में लंबे समय से किया जा रहा है। उदाहरण के लिए, एक operating system किसी folder में केवल visible icons के लिए thumbnail चित्र प्रदर्शित कर सकता है। इसी तरह, एक छवि देखने का कार्यक्रम केवल एक photo library में visible images को लोड कर सकता है। यह कम मेमोरी का उपयोग करता है और एप्लिकेशन के प्रदर्शन में सुधार करता है क्योंकि प्रोग्राम अनावश्यक डेटा लोड नहीं करता है।