Cloud Firestore Lite वेब SDK

Firestore, डेटा को सभी वेब क्लाइंट के साथ सिंक रखने के लिए, स्केल करने लायक एक अच्छा डेटाबेस है.

कई ऐप्लिकेशन के लिए, Firestore से मैनेज की जा रही ऑफ़लाइन सहायता पाना खास तौर पर अहम है, आपको ऐसे रिस्पॉन्सिव ऐप्लिकेशन बनाने की सुविधा देता है जो नेटवर्क में लगने वाले समय या इंटरनेट कनेक्टिविटी. हालांकि, अच्छी सुविधाओं वाले SDK टूल के लिए ज़्यादा पैसे चुकाने पड़ते हैं. Firebase, उन ऐप्लिकेशन के लिए क्या ऑफ़र करता है जिन्हें सिर्फ़ डेटा बनाने, पढ़ने, अपडेट करने, और मिटाने के बुनियादी ऑपरेशन का इस्तेमाल करना है और जिन्हें मैनेज किए गए ऑफ़लाइन सहायता की ज़रूरत नहीं है?

समाधान: Firestore Lite

Firestore Lite, एक हल्का और स्टैंडअलोन Firestore SDK टूल है. यह सिर्फ़ REST प्रोटोकॉल के साथ काम करता है. यह एक दस्तावेज़ को फ़ेच करने, क्वेरी को लागू करने, और दस्तावेज़ को अपडेट करने की सुविधा देता है. यह सुविधा, वेब के लिए उपलब्ध सामान्य SDK टूल के साइज़ के मुकाबले काफ़ी कम साइज़ में मिलती है. Firestore Lite में, इंतज़ार के समय के मुआवज़े की जानकारी हटा दी जाती है, ऑफ़लाइन कैशिंग, क्वेरी को फिर से शुरू करने, और स्नैपशॉट लिसनर के लिए, लेकिन खास तौर पर लाइब्रेरी के साइज़ और स्टार्टअप के समय में कमी आने से, एक बड़ा समझौता किया जा सकता है.

Firestore Lite इंपोर्ट करें

Firestore Lite, npm के ज़रिए मॉड्यूलर SDK टूल के हिस्से के तौर पर उपलब्ध है. इसलिए, यह पूरी तरह से मॉड्यूलर और ट्री-शेक करने लायक है.

यह इंपोर्ट स्टाइल काम करती है.

import { initializeApp } from "firebase/app";
import {
   getFirestore,
   getDoc,
   updateDoc
} from 'firebase/firestore/lite';

Firestore Lite में काम न करने वाली एपीआई सुविधाएं

साइज़ और स्पीड के लिए, Firestore Lite इन सुविधाओं को स्टैंडर्ड वर्शन में शामिल नहीं करता Firestore SDK टूल:

  • DocumentSnapshot इवेंट हैंडलर. onSnapshot मेथड और DocumentChange, SnapshotListenerOptions, SnapshotMetadata, SnapshotOptions, और Unsubscribe ऑब्जेक्ट शामिल नहीं हैं.
  • परसिस्टेंस हेल्पर. enableIndexedDBPersistence, enableMultiTabIndexedDbPersistence और clearIndexedDbPersistence तरीके शामिल नहीं हैं.
  • Firestore बंडल. loadBundle मेथड और उससे जुड़े मेथड, LoadBundleTask और LoadBundleTaskProgress ऑब्जेक्ट शामिल नहीं किए गए हैं.

दस्तावेज़ फ़ेच करने, क्वेरी करने, और अपडेट करने की सुविधा लागू करना

Firestore Lite इंपोर्ट करने के बाद, एपीआई के सभी सामान्य get और update कॉल किए जा सकते हैं. डेटा जोड़ने के लिए, इस्तेमाल के उदाहरण और डेटा इकट्ठा करने की सुविधा लागू होती है.

import {
 getFirestore,
 getDoc,
 updateDoc,
 doc
} from '@firebase/firestore/lite';

const firestore = getFirestore(app);
const docRef = doc(firestore, 'collection/doc');
const docSnap = await getDoc(docRef);
await updateDoc(docRef, "field", 'value');

Firestore Lite का इस्तेमाल कब करना चाहिए

यह तय करना मुश्किल हो सकता है कि स्टैंडर्ड Firestore SDK टूल का इस्तेमाल कब किया जाए ऑफ़लाइन परसिस्टेंस और कैश मेमोरी में सेव करने की सुविधाएं. आपको इन सुविधाओं को समझना चाहिए इससे पहले कि उन्होंने Firestore Lite के निचले ओवरहेड के लिए उन्हें ट्रेड करने का फ़ैसला लिया हो. आम तौर पर, Firestore Lite का इस्तेमाल करना है या नहीं, यह तय करते समय इन बातों का ध्यान रखें:

  • ऑनलाइन स्टेटस - Firestore Lite उन ऐप्लिकेशन के लिए अच्छा है जिन्हें लाइव अपडेट की ज़रूरत नहीं होती और जिनमें कनेक्टिविटी होती है.
  • साइज़ से जुड़ी पाबंदियां - अगर आपको अपने पूरे JavaScript बंडल का साइज़ कम करना है, तो Firestore Lite का इस्तेमाल करें.