एक प्रतिक्रिया जेएस परियोजना में डेटा स्टोर करने के कई तरीके हैं।

१. Redux के साथ redux राज्य प्रबंधन का उपयोग करना ब्राउज़र में डेटा को हमेशा के लिए संग्रहीत करना जारी रखता है।

२. सेटर और गेटर्स का उपयोग करके वेब ब्राउज़र के स्थानीय संग्रहण का उपयोग करना।

३. वेब कुकीज़ का उपयोग करना।

मैं सोच रहा था कि डेटा स्टोर करने के इन सभी तरीकों में क्या अंतर है और डेटा स्टोर करने के लिए कब क्या उपयोग करना है?

0
Max williams 19 जुलाई 2020, 09:39

1 उत्तर

सबसे बढ़िया उत्तर

आपके प्रश्न में कुछ बल्कि गलत कथन हैं। पुन:1 - redux ब्राउज़र में डेटा को हमेशा के लिए कायम नहीं रखता है। यह वास्तव में स्थानीय स्टोरेज, कुकीज़ और स्थानीय डीबी करता है।

लेकिन उस सुधार को ध्यान में रखते हुए, यह एक अच्छा सवाल है।

  1. redux राज्य सबसे अधिक "प्रतिक्रियाशील" है। इसका उद्देश्य आपके ऐप के घटकों को "सत्य के एकल स्रोत" तक पहुंच प्रदान करना है। यह डेटा को सीधे JS में मेमोरी में स्टोर करता है। इसे बिना किसी माध्यम (जैसे स्थानीय भंडारण) के आपके घटकों द्वारा त्वरित रूप से एक्सेस और अपडेट किया जा सकता है, इसलिए यह अपने उद्देश्यों के लिए आसान है।

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

  3. जानकारी को व्यापक अर्थों में संग्रहीत करने के लिए कुकीज़ एक अच्छी जगह नहीं है। यह कुछ सत्र-विशिष्ट पहचानकर्ताओं को आपके बैकएंड पर संचार करने के लिए संग्रहीत करने के लिए प्लेसहोल्डर है। अधिक जानकारी के लिए इसे देखें: https://medium.com/datadriveinvestor/cookies-vs-local-storage-2f3732c7d977#:~:text =मतभेद%20के बीच%20कुकी%20और%20स्थानीय भंडारण&पाठ=कुकीज%20are%20मुख्य रूप से%20%20पढ़ने के लिए, आप%20more%20to%20work%20साथ.

1
Alex Shchur 19 जुलाई 2020, 06:51