Firestore, verileri web genelinde senkronize halde tutmak için iyi bir ölçeklenebilir veritabanı çözümüdür kullanabilirsiniz.
Birçok uygulama için Firestore'un yönetilen çevrimdışı desteği özellikle önemli. Böylece, ağ gecikmesi veya sorun yaşamadan çalışan İnternet bağlantısı. Ancak zengin özelliklere sahip SDK'ların belirli bir maliyeti vardır. Ne? Firebase yalnızca temel oluşturma, okuma, güncelleme işlevini kullanması gereken uygulamalar için sunuyor mu? ve yönetilen çevrimdışı desteğe ihtiyacınız yok mu?
Çözüm: Firestore Lite
Firestore Lite basit, bağımsız bir REST'e özel Firestore SDK'sıdır: tek doküman getirmeyi, sorgu yürütmeyi ve belge güncellemelerini destekler. normal Web SDK'sı boyutunun oranıdır. Firestore Lite, gecikme telafisini dikkate almaz. çevrimdışı önbelleğe alma, sorgu devam ettirme ve anlık görüntü dinleyicileri gibi kullanım alanlarında, kitaplık boyutunun ve başlatma süresinin azalması büyük bir denge sağlıyor.
Firestore Lite'ı içe aktar
Firestore Lite, şu paketin bir parçası olarak npm üzerinden kullanılabilir: modüler SDK'yı kullanabilirsiniz. Evet Böylece tamamen modüler ve ağaçta sarsılabilir.
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 bu özellikleri standart Firestore SDK'sı:
- DocumentSnapshot etkinlik işleyicileri
onSnapshot
yöntemi veDocumentChange
,SnapshotListenerOptions
,SnapshotMetadata
,SnapshotOptions
veUnsubscribe
nesneleri dahil edilmedi. - Kalıcı yardımcılar.
enableIndexedDBPersistence
,enableMultiTabIndexedDbPersistence
veclearIndexedDbPersistence
yöntemleri dahil edilmez. - Firestore paketleri.
loadBundle
yöntemi ve ilgili yöntemlerinin yanı sıraLoadBundleTask
veLoadBundleTaskProgress
nesneleri dahil.
Belge getirme, sorgu ve güncelleme uygulama
Firestore Lite'ı içe aktardıktan sonra aşina olduğunuz tüm API'lerin ve güncelleme aramaları yapar. Veri eklemeye ilişkin kullanım alanları ve veri alma adımlarının hepsi 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'larının ne zaman bırakılacağına karar vermek zor olabilir. çevrimdışı kalıcılık ve önbelleğe alma özellikleri. Bu özellikleri, daha düşük bir ek yük karşılığında satın almaya karar vermeden önce. İçinde genel olarak, Firestore Lite'ı kullanıp kullanmayacağınıza karar verirken şu unsurları dikkate alın:
- Çevrimiçi durum - Firestore Lite, canlı yayınlanması gerekmeyen uygulamalar için idealdir ve bağlantı vardır.
- Boyut kısıtlamaları - Firestore Lite ile veri tabanınızı JavaScript paketinin toplam boyutu.