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 של Cloud Firestore Lite

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

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

פתרון: Firestore Lite

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

ייבא את Firestore Lite

Firestore לייט נגיש באמצעות NPM כחלק SDK מודולרי . לכן הוא מודולרי לחלוטין וניתן לזעזע את העץ.

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

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

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

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

  • המטפלים באירועים DocumentSnapshot. onShanpshot השיטה 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 לייט הוא נהדר אם אתה רוצה להקטין את גודל JavaScript צרור הכללי שלך.