Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

SDK Web Cloud Firestore Lite

Firestore adalah solusi database skalabel yang baik untuk menjaga data tetap sinkron di seluruh klien Web.

Untuk banyak aplikasi, dukungan offline terkelola Firestore sangat penting, memungkinkan Anda membuat aplikasi responsif yang berfungsi terlepas dari latensi jaringan atau konektivitas Internet. Tetapi SDK yang kaya fitur datang dengan biaya yang besar. Apa yang ditawarkan Firebase untuk aplikasi yang hanya perlu menggunakan operasi dasar membuat, membaca, memperbarui, dan menghapus, dan tidak memerlukan dukungan offline terkelola?

Solusi: Firestore Lite

Firestore Lite adalah SDK Firestore khusus REST yang ringan dan mandiri yang mendukung pengambilan dokumen tunggal, eksekusi kueri, dan pembaruan dokumen, dengan ukuran yang lebih kecil dari ukuran SDK Web biasa. Firestore Lite menghilangkan kompensasi latensi, caching offline, permintaan kembali, dan pendengar snapshot, tetapi untuk kasus penggunaan tertentu, pengurangan ukuran perpustakaan dan waktu startup membuat tradeoff yang bagus.

Impor Firestore Lite

Firestore Lite tersedia melalui NPM sebagai bagian dari SDK modular . Dengan demikian sepenuhnya modular dan dapat digoyahkan.

Gaya impor berikut didukung.

import { initializeApp } from "firebase/app";
import {
   getFirestore,
   enableIndexedDbPersistence,
   getDoc,
   updateDoc
} from 'firebase/firestore/lite';

Fitur API tidak didukung oleh Firestore Lite

Untuk ukuran dan kecepatan, Firestore Lite menghilangkan fitur berikut dari Firestore SDK standar:

  • DocumentSnapshot event handler. The onShanpshot metode dan DocumentChange , SnapshotListenerOptions , SnapshotMetadata , SnapshotOptions dan Unsubscribe benda tidak termasuk.
  • Pembantu ketekunan. The enableIndexedDBPersistence , enableMultiTabIndexedDbPersistence , dan clearIndexedDbPersistence metode tidak termasuk.
  • Bundel Firestore. The loadBundle metode dan metode terkait, dan LoadBundleTask dan LoadBundleTaskProgress benda tidak termasuk.

Terapkan pengambilan dokumen, kueri, dan pembaruan

Setelah mengimpor Firestore Lite, Anda dapat membuat semua panggilan API yang sudah dikenal mendapatkan dan memperbarui. Kasus penggunaan untuk menambahkan data dan mendapatkan data semua berlaku.

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');

Kapan menggunakan Firestore Lite

Mungkin sulit untuk memutuskan kapan harus melepaskan fitur persistensi dan caching offline Firestore SDK standar. Anda harus memahami fitur-fitur ini sebelum memutuskan untuk menukarnya dengan biaya overhead yang lebih rendah dari Firestore Lite. Secara umum, pertimbangkan faktor-faktor ini saat memutuskan apakah akan menggunakan Firestore Lite:

  • Status Online - Firestore Lite baik untuk aplikasi yang tidak perlu pembaruan hidup dan memiliki konektivitas.
  • Ukuran kendala - Firestore Lite adalah besar jika Anda ingin mengurangi keseluruhan JavaScript ukuran bundel Anda.