Cloud Firestore Lite Web SDK'sı

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

Firestore'un yönetilen çevrimdışı desteği, birçok uygulama için özellikle önemlidir. Bu destek sayesinde ağ gecikmesi veya internet bağlantısından bağımsız olarak çalışan duyarlı uygulamalar oluşturabilirsiniz. Ancak özellik açısından zengin SDK'ların boyut maliyeti vardır. 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 Firebase ne sunuyor?

Çözüm: Firestore Lite

Firestore Lite, tek belge getirme, sorgu yürütme ve belge güncelleme işlemlerini destekleyen, normal web SDK'sının boyutunun çok küçük bir kısmını kaplayan hafif ve bağımsız bir REST tabanlı 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ı için kitaplık boyutunda ve başlatma süresinde yapılan azaltmalar büyük bir avantaj sağlar.

Firestore Lite'ı içe aktar

Firestore Lite, modüler SDK'nın bir parçası olarak npm üzerinden kullanılabilir. Bu nedenle tamamen modülerdir ve ağaç 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 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 değildir.
  • 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'sının çevrimdışı kalıcı ve önbelleğe alma özelliklerini ne zaman kullanmayı bırakacağınıza karar vermek zor olabilir. 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:

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