Firestore to dobre skalowalne rozwiązanie bazodanowe do synchronizowania danych w internecie. klientów.
W przypadku wielu aplikacji zarządzana przez Firestore obsługa offline jest szczególnie ważna, pozwalają tworzyć elastyczne aplikacje, które działają niezależnie od opóźnień sieciowych Połączenie z internetem. Pakiety SDK z dużą ilością funkcji są jednak płatne. Co Czy Firebase oferuje aplikacje, które korzystają tylko z podstawowych funkcji tworzenia, odczytywania, aktualizowania i usuwać operacje oraz nie potrzebujesz zarządzanej obsługi offline?
Rozwiązanie: Firestore Lite
Firestore Lite to lekki, samodzielny pakiet SDK Firestore dostępny tylko w trybie REST, obsługuje pobieranie pojedynczych dokumentów, wykonywanie zapytań i aktualizowanie dokumentów w jest ułamkiem zwykłego rozmiaru internetowego pakietu SDK. Firestore Lite pomija kompensację opóźnienia, buforowanie offline, wznowienie zapytań i detektory zrzutów, ale w szczególności zmniejszanie rozmiaru biblioteki i czas uruchamiania to znacznie większe korzyści.
Importuj Firestore Lite
Usługa Firestore Lite jest dostępna przez npm w ramach modułowy pakiet SDK. Jest w pełni modułowy, a do tego można je bez trudu potrząsać.
Obsługiwany jest poniższy styl importowania.
import { initializeApp } from "firebase/app";
import {
getFirestore,
getDoc,
updateDoc
} from 'firebase/firestore/lite';
Funkcje interfejsu API nie są obsługiwane przez Firestore Lite
Ze względu na rozmiar i szybkość Firestore Lite pomija te funkcje w standardzie Pakiet SDK Firestore:
- Moduły obsługi zdarzeń DocumentSnapshot Metoda
onSnapshot
iDocumentChange
,SnapshotListenerOptions
,SnapshotMetadata
, ObiektySnapshotOptions
iUnsubscribe
nie zostały uwzględnione. - Pomocnicy wytrwałości.
enableIndexedDBPersistence
, MetodyenableMultiTabIndexedDbPersistence
iclearIndexedDbPersistence
nie są uwzględnione. - Pakiety Firestore. Metoda
loadBundle
i powiązane , a obiektyLoadBundleTask
iLoadBundleTaskProgress
nie są dołączono.
Wdrażanie pobierania, zapytań i aktualizacji dokumentów
Po zaimportowaniu Firestore Lite możesz skonfigurować wszystkie znane interfejsy API i aktualizować połączenia. Przypadki użycia dodawania danych i pobieranie danych.
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');
Kiedy używać Firestore Lite
Zdecydowanie trudno jest zdecydować, kiedy zrezygnować ze standardowych pakietów SDK Firestore trwałości offline i buforowania. Informacje o tych funkcjach . W warto wziąć pod uwagę te czynniki:
- Stan online – Firestore Lite dobrze sprawdza się w przypadku aplikacji, które nie wymagają aktywnego działania aktualizacje oprogramowania i połączenie z internetem.
- Ograniczenia rozmiaru – Firestore Lite świetnie się sprawdza, jeśli chcesz zmniejszyć ogólny rozmiar pakietu JavaScript.