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.

Firestore'un yönetilen çevrimdışı desteği, birçok uygulama için özellikle önemlidir. Bu destek sayesinde, ağ gecikmesinden veya internet bağlantısından bağımsız olarak çalışan duyarlı uygulamalar oluşturabilirsiniz. Ancak özellik açısından zengin SDK'lar boyut açısından maliyetlidir. Firebase, yalnızca temel oluşturma, okuma, güncelleme ve silme işlemlerini kullanması gereken, yönetilen çevrimdışı desteğe ihtiyaç duymayan uygulamalar için ne sunuyor?

Çözüm: Firestore Lite

Firestore Lite, normal Web SDK'sının boyutunun çok küçük bir kısmında tek belge getirme, sorgu yürütme ve belge güncellemelerini destekleyen, hafif ve bağımsız bir yalnızca REST Firestore SDK'sıdır. Firestore Lite; gecikme telafisi, çevrimdışı önbelleğe alma, sorgu devam ettirme ve anlık görüntü dinleyicilerini atlar ancak belirli kullanım alanlarında kitaplık boyutundaki ve başlatma süresindeki azalmalar büyük bir avantaj sağlar.

Firestore Lite'ı içe aktarma

Firestore Lite, modüler SDK'nın bir parçası olarak npm üzerinden kullanılabilir. Bu nedenle tamamen modülerdir ve ağaç sallama işlemine uygundur.

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 açısından standart Firestore SDK'sında şu özellikleri içermez:

  • 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 değildir.

Doküman getirme, sorgulama ve güncelleme işlemlerini uygulama

Firestore Lite'ı içe aktardıktan sonra, alışkın olduğunuz tüm API get ve update çağrılarını yapabilirsiniz. Veri ekleme ve veri alma ile ilgili tüm kullanım alanları 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 özelliklerini ne zaman bırakacağınıza karar vermek zor olabilir. Bu özellikleri, Firestore Lite'ın daha düşük ek yükü için kullanımdan kaldırmaya karar vermeden önce anlamanız gerekir. Genel olarak, Firestore Lite'ı kullanıp kullanmayacağınıza karar verirken şu faktörleri göz önünde bulundurun:

  • Online durum: Firestore Lite, canlı güncellemelere ihtiyaç duymayan ve bağlantısı olan uygulamalar için uygundur.
  • Boyut kısıtlamaları: Firestore Lite, genel JavaScript paket boyutunuzu küçültmek istiyorsanız idealdir.