फ्रंटएंड कोड स्प्लिटिंग: रूट-आधारित और कंपोनेंट-आधारित | MLOG | MLOG ); } export default App;

इस उदाहरण में, MyComponent को React.lazy() और एक डायनेमिक इम्पोर्ट का उपयोग करके आलस्यपूर्वक (lazily) लोड किया गया है। Suspense कंपोनेंट कंपोनेंट के लोड होने के दौरान एक फॉलबैक यूआई प्रदान करता है।

उदाहरण (Intersection Observer API)


import React, { useState, useEffect, useRef, Suspense, lazy } from 'react';

const MyComponent = lazy(() => import('./MyComponent'));

function App() {
 const [isVisible, setIsVisible] = useState(false);
 const componentRef = useRef(null);

 useEffect(() => {
 const observer = new IntersectionObserver(
 ([entry]) => {
 setIsVisible(entry.isIntersecting);
 },
 { threshold: 0.1 }
 );

 if (componentRef.current) {
 observer.observe(componentRef.current);
 }

 return () => {
 if (componentRef.current) {
 observer.unobserve(componentRef.current);
 }
 };
 }, []);

 return (
 
{isVisible ? ( Loading...
}> ) : (
Placeholder Content
)} ); } export default App;

यह उदाहरण यह पता लगाने के लिए Intersection Observer API का उपयोग करता है कि कंपोनेंट व्यूपोर्ट में कब दिखाई देता है। isVisible स्टेट वैरिएबल को इंटरसेक्शन स्थिति के आधार पर अपडेट किया जाता है, और MyComponent केवल तभी लोड होता है जब वह दिखाई देने लगता है।

कंपोनेंट-आधारित कोड स्प्लिटिंग के लाभ

कंपोनेंट-आधारित कोड स्प्लिटिंग की कमियां

सही दृष्टिकोण चुनना

कोड स्प्लिटिंग का सबसे अच्छा तरीका एप्लिकेशन की विशिष्ट विशेषताओं पर निर्भर करता है। यहाँ कुछ सामान्य दिशानिर्देश दिए गए हैं:

टूल्स और तकनीकें

कई टूल्स और तकनीकें कोड स्प्लिटिंग में सहायता कर सकती हैं:

वैश्विक विचार

कोड स्प्लिटिंग लागू करते समय, आपके एप्लिकेशन के उपयोगकर्ताओं के लिए वैश्विक प्रभावों पर विचार करना महत्वपूर्ण है। इसमें निम्नलिखित जैसे कारक शामिल हैं:

निष्कर्ष

कोड स्प्लिटिंग आधुनिक वेब अनुप्रयोगों के प्रदर्शन को अनुकूलित करने के लिए एक महत्वपूर्ण तकनीक है। एप्लिकेशन कोड को रणनीतिक रूप से छोटे-छोटे हिस्सों में विभाजित करके और उन्हें मांग पर लोड करके, डेवलपर्स प्रारंभिक लोड समय को काफी कम कर सकते हैं, उपयोगकर्ता अनुभव में सुधार कर सकते हैं, और संसाधन उपयोग को अनुकूलित कर सकते हैं। चाहे आप रूट-आधारित, कंपोनेंट-आधारित, या दोनों का संयोजन चुनें, तेज, रिस्पॉन्सिव और वैश्विक रूप से सुलभ वेब एप्लिकेशन बनाने के लिए कोड स्प्लिटिंग के सिद्धांतों और तकनीकों को समझना आवश्यक है।

सुधार के क्षेत्रों की पहचान करने और समय के साथ अपनी कोड स्प्लिटिंग रणनीतियों को परिष्कृत करने के लिए अपने एप्लिकेशन के प्रदर्शन की लगातार निगरानी और विश्लेषण करना याद रखें।

अतिरिक्त अध्ययन