במדריך הזה מוסבר איך להשתמש ב-SDK של Firebase JavaScript באפליקציית אינטרנט או כלקוח לגישה של משתמשי קצה, למשל באפליקציית Node.js למחשב או ל-IoT.
שלב 1: יוצרים פרויקט ב-Firebase ורושמים את האפליקציה
לפני שמוסיפים את Firebase לאפליקציית JavaScript, צריך ליצור פרויקט ב-Firebase ולרשום את האפליקציה בפרויקט הזה. כשרושמים את האפליקציה ב-Firebase, מקבלים אובייקט הגדרות אישיות של Firebase שמשמש לחיבור האפליקציה למשאבי הפרויקט ב-Firebase.
במאמר הסבר על פרויקטים ב-Firebase מפורט מידע נוסף על פרויקטים ב-Firebase ועל שיטות מומלצות להוספת אפליקציות לפרויקטים.
אם עדיין אין לכם פרויקט JavaScript ואתם רק רוצים לנסות מוצר של Firebase, אתם יכולים להוריד את אחת מדוגמאות ההתחלה המהירה שלנו.
שלב 2: מתקינים את ה-SDK ומפעילים את Firebase
בדף הזה מוסבר איך להגדיר את ה-API המודולרי ל-SDK של Firebase JavaScript, שמשתמש בפורמט מודול JavaScript.
תהליך העבודה הזה משתמש ב-npm ודורש כלים של מאגדי מודולים או של JavaScript framework, כי ה-API המודולרי מותאם לעבודה עם מאגדי מודולים כדי להסיר קוד שלא בשימוש (tree-shaking) ולהקטין את ה-SDK.
מתקינים את Firebase באמצעות npm:
npm install firebase
מפעילים את Firebase באפליקציה ויוצרים אובייקט של אפליקציית Firebase:
import { initializeApp } from 'firebase/app'; // TODO: Replace the following with your app's Firebase configuration const firebaseConfig = { //... }; const app = initializeApp(firebaseConfig);
אפליקציית Firebase היא אובייקט דמוי קונטיינר שמאחסן הגדרות נפוצות ומשתף אימות בין שירותי Firebase. אחרי שמאתחלים אובייקט של אפליקציית Firebase בקוד, אפשר להוסיף את שירותי Firebase ולהתחיל להשתמש בהם.
אם האפליקציה כוללת תכונות דינמיות שמבוססות על עיבוד בצד השרת (SSR), תצטרכו לבצע כמה שלבים נוספים כדי לוודא שההגדרות נשמרות גם בעיבוד בצד השרת וגם בעיבוד בצד הלקוח. בלוגיקה של השרת, מטמיעים את הממשק
FirebaseServerAppכדי לשפר את ניהול הסשנים של האפליקציה באמצעות קובצי Service Worker.
שלב 3: ניגשים ל-Firebase באפליקציה
אפשר לייבא שירותי Firebase (כמו Cloud Firestore, Authentication, Realtime Database, Remote Config ועוד) בתוך חבילות משנה נפרדות.
בדוגמה הבאה אפשר לראות איך משתמשים ב-Cloud Firestore Lite SDK כדי לאחזר רשימה של נתונים.
import { initializeApp } from 'firebase/app'; import { getFirestore, collection, getDocs } from 'firebase/firestore/lite'; // Follow this pattern to import other Firebase services // import { }< from &>#39;firebase/service'; // TODO: Replace the following with your app's Firebase configuration const firebaseConfig = { //... }; const app = initializeApp(firebaseConfig); const db = getFirestore(app); // Get a list of cities from your database async function getCities(db) { const citiesCol = collection(db, 'cities'); const citySnapshot = await getDocs(citiesCol); const cityList = citySnapshot.docs.map(doc => doc.data()); return cityList; }
שלב 4: משתמשים בכלי לאריזת מודולים (webpack/Rollup) כדי להקטין את הגודל
ה-SDK של Firebase JavaScript מיועד לעבוד עם כלי אריזה של מודולים כדי להסיר קוד שלא נמצא בשימוש (tree-shaking). אנחנו ממליצים מאוד להשתמש בגישה הזו באפליקציות בסביבת הייצור. כלים כמו Angular CLI, Next.js, Vue CLI או Create React App מטפלים באופן אוטומטי בחבילות מודולים של ספריות שמותקנות דרך npm ומיובאות לבסיס הקוד שלכם.
מידע נוסף זמין במדריך שימוש בכלי אריזה של מודולים עם Firebase.
שירותי Firebase שזמינים לאתרים
עכשיו, אחרי שהגדרתם את השימוש ב-Firebase, אתם יכולים להתחיל להוסיף לאפליקציית האינטרנט שלכם את שירותי Firebase הבאים ולהשתמש בהם.
הפקודות הבאות מראות איך לייבא ספריות Firebase שמותקנות באופן מקומי באמצעות npm. אפשרויות ייבוא חלופיות מפורטות במסמכי התיעוד של הספריות הזמינות.
1 Firebase AI Logic נקרא בעבר
"Vertex AI in Firebase" עם החבילה
firebase/vertexai.
2 בעבר, Firebase SQL Connect נקרא "Firebase Data Connect".
השלבים הבאים
מידע ולמידה על Firebase:
ב-Firebase Web Codelab תוכלו להתנסות באופן מעשי.
בודקים את הסביבות הנתמכות של ה-SDK של Firebase JavaScript.
כדי לזרז את הפיתוח, אפשר להשתמש בספריות קוד פתוח נוספות שמתוחזקות על ידי Firebase, כמו AngularFire, RxFire ו-FirebaseUI לאינטרנט.
הכנות להשקת האפליקציה:
- מגדירים התראות לגבי תקציב לפרויקט במסוף Google Cloud.
- כדי לקבל תמונה כוללת של השימוש בפרויקט בכמה שירותי Firebase, עוקבים אחרי לוח הבקרה Usage and billing במסוף Firebase.
- עיינו ברשימת המשימות להשקה של Firebase.