अवलोकन
Ferry Cache एक सामान्यीकृत, मजबूत प्रकार का और आशावादी कैशिंग समाधान है जो विशेष रूप से GraphQL ऑपरेशन और टुकड़ों के लिए डिज़ाइन किया गया है। यह उत्तरदायी डेटा प्रबंधन सुनिश्चित करता है जो प्रतिक्रियाओं को संरचित, अद्वितीय रूप से संग्रहीत करता है, अतिरिक्त नेटवर्क अनुरोधों को कम करता है। कैश वास्तविक समय अपडेट और आशावादी UI व्यवहार का समर्थन करता है, जिससे परिवर्तनों के दौरान उपयोगकर्ता अनुभव में सुधार होता है। GQL Dart पारिस्थितिकी तंत्र के लिए बनाया गया, यह Ferry के साथ बिना किसी दिक्कत के एकीकृत होता है, जिससे विभिन्न प्लेटफॉर्मों पर ठोस क्लाइंट-साइड राज्य प्रबंधन संभव होता है।
उपयोग
- GraphQL क्वेरी परिणामों को कैश करना
- परिवर्तन के बाद आशावादी UI अद्यतन
- कंपोनेंट्स के बीच सामान्यीकृत डेटा का प्रबंधन
- आवश्यकता से अधिक नेटवर्क कॉल को कम करना
- ऑफलाइन-प्रथम एप्लिकेशन का समर्थन करना
- एप्लिकेशन के विभिन्न हिस्सों में स्थिति को समन्वयित करना
मुख्य विशेषताएँ
- सामान्यीकृत डेटा संग्रहण
- कैश प्रविष्टियों के लिए मजबूत प्रकार
- आशावादी अपडेट्स
- GraphQL फ्रैगमेंट सपोर्ट
- प्लेटफॉर्म के अनुकूलता
- फेरी के साथ एकीकरण
इनके लिए उपयुक्त
- GraphQL का उपयोग करने वाले Dart/Flutter ऐप्स
- प्रकार-सुरक्षित कैशिंग की आवश्यकता वाले विकासकर्ता
- वास्तविक समय में डेटा सिंक्रनाइज़ेशन की आवश्यकता वाले प्रोजेक्ट
- जटिल नेस्टेड डेटा संरचनाओं वाले ऐप्स
- स्केलेबल जीफ़ॉर्थ क्लाइंट बनाने वाली टीमें
विचार योग्य बातें
- फेरी के साथ एकीकरण की आवश्यकता है
- GraphQL वर्कफ़्लो के लिए सीमित
- नॉर्मलाइज़ेशन अवधारणाओं को सीखने के लिए शायद एक सीखने का वक्र आवश्यक होगा
- GQL Dart पारिस्थितिकी तंत्र पर निर्भर
- गैर-GraphQL डेटा स्रोत के लिए उपयुक्त नहीं