Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Cloud Firestore Lite Web SDK'sı

Firestore, verileri Web istemcileri arasında senkronize tutmak için iyi bir ölçeklenebilir veritabanı çözümüdür.

Birçok uygulama için, Firestore'un yönetilen çevrimdışı desteği özellikle önemlidir ve ağ gecikmesinden veya İnternet bağlantısından bağımsız olarak çalışan duyarlı uygulamalar oluşturmanıza olanak tanır. Ancak zengin özelliklere sahip SDK'ların bir boyut maliyeti vardır. Firebase, yalnızca temel oluşturma, okuma, güncelleme ve silme işlemlerini kullanması gereken ve yönetilen çevrimdışı desteğe ihtiyaç duymayan uygulamalar için ne sunuyor?

Çözüm: Firestore Lite

Firestore Lite, normal Web SDK boyutunun çok küçük bir bölümünde tek belge getirme, sorgu yürütme ve belge güncellemelerini destekleyen hafif, bağımsız, yalnızca REST'e özel bir Firestore SDK'dır. Firestore Lite, gecikme telafisini, çevrimdışı önbelleğe almayı, sorgu sürdürmeyi ve anlık görüntü dinleyicilerini atlar, ancak belirli kullanım durumları için kitaplık boyutundaki ve başlatma süresindeki azalmalar harika bir denge sağlar.

Firestore Lite'ı içe aktarın

Firestore Lite parçası olarak NPM üzerinden ulaşılabilir modüler SDK . Bu nedenle tamamen modülerdir ve ağaçta sallanabilir.

Aşağıdaki içe aktarma stili desteklenir.

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

Firestore Lite tarafından desteklenmeyen API özellikleri

Firestore Lite, boyut ve hız için standart Firestore SDK'dan şu özellikleri çıkarır:

  • DocumentSnapshot olay işleyicileri. onShanpshot yöntemi ve DocumentChange , SnapshotListenerOptions , SnapshotMetadata , SnapshotOptions ve Unsubscribe nesneler dahil edilmez.
  • Sebat yardımcıları. enableIndexedDBPersistence , enableMultiTabIndexedDbPersistence ve clearIndexedDbPersistence yöntemler dahil değildir.
  • Firestore desteler. loadBundle metot ve ilgili yöntemler ve LoadBundleTask ve LoadBundleTaskProgress nesneler dahil edilmez.

Belge getirme, sorgulama ve güncellemeleri uygulayın

Firestore Lite'ı içe aktardıktan sonra, tüm tanıdık API'leri alıp güncelleme çağrılarını yapabilirsiniz. İçin kullanım durumları veri ekleme ve veri alma tüm geçerlidir.

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 ne zaman kullanılır?

Standart Firestore SDK'nın çevrimdışı kalıcılık ve önbelleğe alma özelliklerinden ne zaman vazgeçeceğinize karar vermek zor olabilir. Firestore Lite'ın daha düşük ek yükü için bunları takas etmeye karar vermeden önce bu özellikleri anlamalısınız. Genel olarak, Firestore Lite'ı kullanıp kullanmamaya karar verirken şu faktörleri tartın:

  • Çevrimiçi durum - Firestore Lite yok canlı güncellemeler ihtiyaç ve bağlantı olan uygulamalar için iyidir.
  • Boyut kısıtlamaları - Eğer genel JavaScript paket boyutunu azaltmak istiyorsanız Firestore Lite büyüktür.