"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ReactJS में आलसी लोडिंग: एक डेवलपर गाइड

ReactJS में आलसी लोडिंग: एक डेवलपर गाइड

2024-11-06 को प्रकाशित
ब्राउज़ करें:616

आलसी लोडिंग ReactJS में एक शक्तिशाली तकनीक है जो घटकों या तत्वों को केवल जरूरत पड़ने पर लोड करने की अनुमति देती है, जो वेब एप्लिकेशन के प्रदर्शन को बढ़ाती है। इस लेख में, हम आलसी लोडिंग की अवधारणा, इसके लाभों और अंतर्निहित React.lazy() और React.Suspense विशेषताएँ।
 

आलसी लोडिंग क्या है?

आलसी लोडिंग एक ऐसी तकनीक है जिसका उपयोग आमतौर पर वेब विकास में प्रारंभिक लोड समय पर गैर-महत्वपूर्ण संसाधनों की लोडिंग में देरी करने के लिए किया जाता है। इसका मतलब यह है कि छवियों, घटकों या मार्गों जैसे संसाधनों को एक साथ लोड करने के बजाय मांग पर लोड किया जाता है, जो प्रारंभिक लोडिंग समय को काफी कम कर सकता है और उपयोगकर्ता अनुभव को बढ़ा सकता है।
 

आलसी लोडिंग के लाभ

  1. प्रदर्शन अनुकूलन: बड़े बंडलों को छोटे टुकड़ों में विभाजित करके और उन्हें मांग पर लोड करके, आलसी लोडिंग प्रारंभिक लोडिंग समय और एप्लिकेशन के समग्र लोड समय को काफी कम कर देती है।
  2. बैंडविड्थ की खपत में कमी: आवश्यकता पड़ने पर ही संसाधन लोड किए जाते हैं, जो बैंडविड्थ को संरक्षित करता है और धीमे नेटवर्क कनेक्शन वाले उपयोगकर्ताओं के लिए विशेष रूप से उपयोगी है।
  3. बेहतर उपयोगकर्ता अनुभव: सामग्री को तेजी से प्रदर्शित करने और पहले सार्थक पेंट के लिए समय कम करने से, उपयोगकर्ताओं को त्वरित नेविगेशन और इंटरैक्शन का अनुभव होता है।  

रिएक्ट में आलसी लोडिंग को लागू करना

React, React.lazy() फ़ंक्शन और React.Suspense घटक के माध्यम से आलसी लोडिंग के लिए अंतर्निहित समर्थन प्रदान करता है। ये सुविधाएँ कोड विभाजन को लागू करना और घटकों को गतिशील रूप से लोड करना आसान बनाती हैं।
 

React.lazy() और React.Suspense का उपयोग करना

  • React.lazy() एक फ़ंक्शन है जो आपको एक नियमित घटक के रूप में गतिशील आयात प्रस्तुत करने देता है। यह फ़ंक्शन एक फ़ंक्शन लेता है जो एक गतिशील आयात लौटाता है (एक वादा जो डिफ़ॉल्ट निर्यात वाले मॉड्यूल को हल करता है) और एक रिएक्ट घटक लौटाता है।
  • React.Suspense एक घटक है जो आपको फ़ॉलबैक यूआई को परिभाषित करने की अनुमति देता है जो आलसी-लोड किए गए घटक को लाने के दौरान प्रदर्शित किया जाएगा। आप इसे किसी भी पदानुक्रम स्तर पर उपयोग कर सकते हैं, जिससे यह कई घटकों को आसानी से लोड करने के लिए लचीला हो जाता है।
  • सस्पेंस का फ़ॉलबैक प्रोप एक रिएक्ट तत्व लेता है, जो प्लेसहोल्डर सामग्री के रूप में कार्य करता है। यह एक लोडिंग स्पिनर, एक प्रोग्रेस बार, या कोई अन्य रिएक्ट घटक हो सकता है जिसे आप लोड करते समय दिखाना चाहते हैं।

उदाहरण के लिए, एक साधारण होम घटक पर विचार करें जहां हम आलस्यपूर्वक एक अबाउट घटक को लोड करना चाहते हैं:

Lazy Loading in ReactJS: A Developer Guide
इस उदाहरण में:

  • React.lazy() का उपयोग अबाउट घटक को गतिशील रूप से आयात करने के लिए किया जाता है
  • React.Suspense को आलसी घटक के चारों ओर लपेटा गया है और घटक लोड होने के दौरान लोडिंग संकेतक (उदाहरण के लिए, एक स्पिनर या एक साधारण पाठ) निर्दिष्ट करने के लिए फ़ॉलबैक प्रोप का उपयोग करता है।  

आलसी लोडेड घटकों के साथ त्रुटि प्रबंधन

आलसी-लोड किए गए घटकों से निपटते समय, हमेशा संभावना होती है कि नेटवर्क समस्याओं या अन्य त्रुटियों के कारण लोडिंग प्रक्रिया विफल हो सकती है। ऐसे मामलों में उपयोगकर्ता अनुभव को बढ़ाने के लिए, आप त्रुटियों को पकड़ने और एक कस्टम त्रुटि संदेश प्रदर्शित करने के लिए त्रुटि सीमा का उपयोग कर सकते हैं। यहाँ एक उदाहरण है:

Lazy Loading in ReactJS: A Developer Guide
सस्पेंस घटक को ErrorBoundary Component के साथ लपेटकर, आप सुनिश्चित करते हैं कि कोई भी लोडिंग त्रुटि पकड़ी गई है, और रिक्त स्क्रीन के बजाय फ़ॉलबैक यूआई दिखाया गया है।
 

रिएक्ट राउटर के साथ रूट-आधारित आलसी लोडिंग

रूट-आधारित आलसी लोडिंग उपयोगकर्ता नेविगेशन के आधार पर कोड को विभाजित करने का एक कुशल तरीका है, खासकर बड़े अनुप्रयोगों से निपटने के दौरान। सभी रूट घटकों को पहले से लोड करने के बजाय, आप केवल जरूरत पड़ने पर रूट घटकों को गतिशील रूप से लोड करने के लिए React.lazy() का उपयोग कर सकते हैं। यहां रिएक्ट राउटर का उपयोग करने का एक उदाहरण दिया गया है:

Lazy Loading in ReactJS: A Developer Guide
इस उदाहरण में, जब उपयोगकर्ता एप्लिकेशन के प्रदर्शन को अनुकूलित करते हुए अपने संबंधित मार्गों पर नेविगेट करता है, तो होम और उत्पाद घटकों को लापरवाही से लोड किया जाता है।
 

निष्कर्ष

आवश्यकतानुसार घटकों और संसाधनों को लोड करके रिएक्ट अनुप्रयोगों को अनुकूलित करने के लिए आलसी लोडिंग एक अत्यधिक प्रभावी तरीका है। यह प्रदर्शन में उल्लेखनीय सुधार करता है, बैंडविड्थ उपयोग को कम करता है और समग्र उपयोगकर्ता अनुभव को बढ़ाता है। त्रुटि सीमाओं और रूट-आधारित आलसी लोडिंग के साथ-साथ React.lazy() और React.Suspense का उपयोग करके, आप अपने रिएक्ट एप्लिकेशन को अधिक कुशल और उपयोगकर्ता के अनुकूल बना सकते हैं।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/dualite/lazy-loading-in-reactjs-a-developer-guide-21b3?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3