Cloud Firestore Lite Web SDK

Firestore הוא פתרון מסד נתונים טוב להרחבה כדי לשמור על סנכרון נתונים בין לקוחות אינטרנט.

עבור אפליקציות רבות, התמיכה המנוהלת במצב לא מקוון של Firestore חשובה במיוחד, המאפשרת לך לבנות אפליקציות רספונסיביות שעובדות ללא קשר לאחזור הרשת או קישוריות האינטרנט. אבל ערכות SDK עשירות בתכונות מגיעות בעלות גודל. מה מציעה Firebase לאפליקציות שצריכות להשתמש רק בפעולות יצירה, קריאה, עדכון ומחיקה בסיסיות, ואינן זקוקות לתמיכה מנוהלת במצב לא מקוון?

פתרון: Firestore Lite

Firestore Lite הוא Firestore SDK קל משקל, עצמאי ל-REST בלבד, התומך באחזורי מסמכים בודדים, ביצוע שאילתות ועדכוני מסמכים, בשבריר מהגודל הרגיל של Web SDK. Firestore Lite משמיט פיצוי חביון, אחסון במטמון לא מקוון, חידוש שאילתות ומאזינים לצילומי מצב, אך עבור מקרי שימוש מסוימים, ההפחתה בגודל הספרייה ובזמן האתחול מהווה פשרה מצוינת.

ייבוא ​​Firestore Lite

Firestore Lite זמין דרך npm כחלק מה- SDK המודולרי . לכן הוא מודולרי לחלוטין וניתן לטלטול עצים.

סגנון הייבוא ​​הבא נתמך.

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

תכונות API אינן נתמכות על ידי Firestore Lite

לגבי גודל ומהירות, Firestore Lite משמיט את התכונות האלה מה-SDK הסטנדרטי של Firestore:

  • מטפלי אירועים ב-DocumentSnapshot . שיטת onSnapshot ואובייקטים DocumentChange , SnapshotListenerOptions , SnapshotMetadata , SnapshotOptions ו- Unsubscribe אינם כלולים.
  • עוזרי התמדה . השיטות enableIndexedDBPersistence , enableMultiTabIndexedDbPersistence ו- clearIndexedDbPersistence אינן כלולות.
  • חבילות Firestore . שיטת loadBundle ושיטות קשורות, והאובייקטים LoadBundleTask ו- LoadBundleTaskProgress אינם כלולים.

הטמעת שליפות מסמכים, שאילתות ועדכונים

לאחר ייבוא ​​Firestore Lite, תוכל לגרום לכל ה-API המוכר לקבל ולעדכן קריאות. מקרי השימוש להוספת נתונים וקבלת נתונים חלים כולם.

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

זה יכול להיות מסובך להחליט מתי לוותר על תכונות ההתמדה והשמירה הלא מקוונות של Firestore SDK הסטנדרטית. עליך להבין את התכונות הללו לפני שתחליט להחליף אותן תמורת התקורה הנמוכה של Firestore Lite. באופן כללי, שקלו את הגורמים האלה כשאתם מחליטים אם להשתמש ב-Firestore Lite:

  • סטטוס מקוון - Firestore Lite טוב לאפליקציות שאינן זקוקות לעדכונים חיים ויש להן קישוריות.
  • אילוצי גודל - Firestore Lite נהדר אם אתה רוצה להקטין את גודל חבילת JavaScript הכוללת שלך.