Pakiet SDK Cloud Firestore Lite Web SDK

Firestore to dobre skalowalne rozwiązanie bazodanowe do synchronizowania danych w internecie. klientów.

W przypadku wielu aplikacji obsługa zarządzanego trybu offline Firestore jest szczególnie ważna, ponieważ umożliwia tworzenie responsywnych aplikacji, które działają niezależnie od opóźnień w sieci lub połączenia 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 nie obsługuje kompensacji opóźnień, pamięci podręcznej offline, wznawiania zapytań ani odbiorników zrzutów, ale w pewnych przypadkach zmniejszenie rozmiaru biblioteki i czasu uruchamiania może być wystarczającym kompromisem.

Importuj Firestore Lite

Firestore Lite jest dostępny w npm jako część modułowego pakietu 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 interfejsów 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 oraz obiekty DocumentChange, SnapshotListenerOptions, SnapshotMetadata, SnapshotOptionsUnsubscribe nie są uwzględniane.
  • Pomocnicze funkcje trwałości. enableIndexedDBPersistence, Metody enableMultiTabIndexedDbPersistence i clearIndexedDbPersistence nie są uwzględnione.
  • Pakiety Firestore. Metoda loadBundle i powiązane z nią metody oraz obiekty LoadBundleTaskLoadBundleTaskProgress nie są uwzględniane.

Wdrażanie pobierania, zapytań i aktualizacji dokumentów

Po zaimportowaniu Firestore Lite możesz skonfigurować wszystkie znane interfejsy API i aktualizować połączenia. Dotyczy to wszystkich przypadków użycia dotyczących dodawania danychpobierania 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

Trudno jest zdecydować, kiedy zrezygnować ze standardowych funkcji pakietu SDK Firestore dotyczących trwałości offline i buforowania. Zanim zdecydujesz się na mniejsze nakłady pracy związane z Firestore Lite, zapoznaj się z tymi funkcjami. 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.