Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

SDK Web Cloud Firestore Lite

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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,
   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:

  • Penangan acara DocumentSnapshot . Metode onSnapshot dan objek DocumentChange , SnapshotListenerOptions , SnapshotMetadata , SnapshotOptions , dan Unsubscribe tidak disertakan.
  • Pembantu ketekunan . Metode enableIndexedDBPersistence , enableMultiTabIndexedDbPersistence , dan clearIndexedDbPersistence tidak disertakan.
  • Paket Firestore . Metode loadBundle dan metode terkait, serta objek LoadBundleTask dan LoadBundleTaskProgress tidak disertakan.

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 semuanya 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 Firestore Lite yang lebih rendah. Secara umum, pertimbangkan faktor-faktor ini saat memutuskan apakah akan menggunakan Firestore Lite:

  • Status online - Firestore Lite bagus untuk aplikasi yang tidak memerlukan pembaruan langsung dan memiliki konektivitas.
  • Batasan ukuran - Firestore Lite sangat bagus jika Anda ingin mengurangi ukuran bundel JavaScript secara keseluruhan.