Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Cloud Firestore Lite Web SDK'sı

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

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 özellikli 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, modüler SDK'nın bir parçası olarak npm aracılığıyla kullanılabilir. 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,
   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 . onSnapshot yöntemi ve DocumentChange , SnapshotListenerOptions , SnapshotMetadata , SnapshotOptions ve Unsubscribe nesneleri dahil değildir.
  • Kalıcılık yardımcıları . enableIndexedDBPersistence , enableMultiTabIndexedDbPersistence ve clearIndexedDbPersistence yöntemleri dahil değildir.
  • Firestore paketleri . loadBundle yöntemi ve ilgili yöntemler ile LoadBundleTask ve LoadBundleTaskProgress nesneleri 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. Veri eklemek ve veri almak için kullanım örneklerinin 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, canlı güncellemelere ihtiyaç duymayan ve bağlantıya sahip uygulamalar için iyidir.
  • Boyut kısıtlamaları - Genel JavaScript paketi boyutunuzu azaltmak istiyorsanız Firestore Lite harikadır.