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

रिएक्ट में कैशिंग डेटा: प्रदर्शन और उपयोगकर्ता अनुभव को बढ़ावा देना

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

Caching Data in React: Boosting Performance and User Experience

रिएक्ट में डेटा को कैश करने से एक ही डेटा को कई बार लाने की आवश्यकता को कम करके प्रदर्शन और उपयोगकर्ता अनुभव में काफी सुधार हो सकता है। रिएक्ट में डेटा कैशिंग लागू करने के लिए यहां कई दृष्टिकोण दिए गए हैं:

1. राज्य प्रबंधन पुस्तकालयों का उपयोग करना

  • Redux: अपने डेटा को एक केंद्रीकृत स्टोर में संग्रहीत करने के लिए Redux का उपयोग करें। आप Redux स्थिति में API प्रतिक्रियाओं को कैश कर सकते हैं और केवल डेटा प्राप्त कर सकते हैं यदि यह पहले से उपलब्ध नहीं है।
  • प्रतिक्रिया क्वेरी: यह लाइब्रेरी सर्वर स्थिति के लिए अंतर्निहित कैशिंग तंत्र प्रदान करती है। यह स्वचालित रूप से एपीआई प्रतिक्रियाओं को कैश करता है और आवश्यकतानुसार उन्हें पुनः प्राप्त करता है।
  • Recoil: Redux के समान, Recoil आपको वैश्विक स्थिति का प्रबंधन करने की अनुमति देता है, और आप चयनकर्ताओं के साथ कैशिंग रणनीतियों को लागू कर सकते हैं।

2. स्थानीय भंडारण या सत्र भंडारण

आप ब्राउज़र के स्थानीय संग्रहण या सत्र संग्रहण में डेटा कैश कर सकते हैं:

const fetchData = async () => {
    const cachedData = localStorage.getItem('myData');
    if (cachedData) {
        return JSON.parse(cachedData);
    }

    const response = await fetch('https://api.example.com/data');
    const data = await response.json();
    localStorage.setItem('myData', JSON.stringify(data));
    return data;
};

// Use it in your component
useEffect(() => {
    const loadData = async () => {
        const data = await fetchData();
        setData(data);
    };
    loadData();
}, []);

3. कस्टम कैशिंग लॉजिक

आप अद्वितीय कुंजियों के आधार पर डेटा संग्रहीत करने के लिए जावास्क्रिप्ट ऑब्जेक्ट का उपयोग करके अपना स्वयं का कैशिंग तंत्र लागू कर सकते हैं:

const cache = {};

const fetchData = async (key) => {
    if (cache[key]) {
        return cache[key];
    }

    const response = await fetch(`https://api.example.com/data/${key}`);
    const data = await response.json();
    cache[key] = data; // Cache the data
    return data;
};

// Use it in your component
useEffect(() => {
    const loadData = async () => {
        const data = await fetchData('myKey');
        setData(data);
    };
    loadData();
}, []);

4. सेवा कर्मी

अधिक उन्नत कैशिंग के लिए, आप एपीआई प्रतिक्रियाओं को कैश करने और उन्हें सीधे कैश से परोसने के लिए सेवा कर्मियों का उपयोग कर सकते हैं।

5. यूज़मेमो या यूज़कॉलबैक के साथ मेमोइज़ेशन

यदि आप लाए गए डेटा से प्राप्त गणना किए गए डेटा से निपट रहे हैं, तो मानों को याद रखने के लिए यूज़मेमो का उपयोग करें:

const memoizedValue = useMemo(() => computeExpensiveValue(data), [data]);

निष्कर्ष

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

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/imyusufakhtar/caching-data-in-react-boosting-performance-and-user-usperience-4olm?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3