Cloud Firestore Lite Web SDK'sı

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 ve DocumentChange, SnapshotListenerOptions, SnapshotMetadata, SnapshotOptions ve Unsubscribe nesneleri dahil edilmedi.
  • Kalıcı yardımcılar. enableIndexedDBPersistence, enableMultiTabIndexedDbPersistence ve clearIndexedDbPersistence yöntemleri dahil edilmez.
  • Firestore paketleri. loadBundle yöntemi ve ilgili yöntemlerinin yanı sıra LoadBundleTask ve LoadBundleTaskProgress 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.