Postępuj zgodnie z tym przewodnikiem, aby używać pakietu SDK Firebase JavaScript w aplikacji internetowej lub jako klienta dostępu użytkownika, na przykład w aplikacji Node.js na komputer lub IoT.
Krok 1. Utwórz projekt w Firebase i zarejestruj aplikację
Zanim dodasz Firebase do aplikacji JavaScript, musisz utworzyć projekt w Firebase i zarejestrować w nim aplikację. Gdy zarejestrujesz aplikację w Firebase, otrzymasz obiekt konfiguracji Firebase, którego użyjesz do połączenia aplikacji z zasobami projektu w Firebase.
Więcej informacji o projektach w Firebase i sprawdzonych metodach dodawania do nich aplikacji znajdziesz w artykule Informacje o projektach w Firebase.
Jeśli nie masz jeszcze projektu JavaScript i chcesz tylko wypróbować usługę Firebase, możesz pobrać jeden z naszych przykładowych projektów z krótkim wprowadzeniem.
Krok 2. Zainstaluj pakiet SDK i zainicjuj Firebase
Na tej stronie znajdziesz instrukcje konfiguracji interfejsu Modular API dla pakietu SDK Firebase JavaScript, który używa formatu modułu JavaScript.
Ten przepływ pracy korzysta z npm i wymaga pakietów modułów lub narzędzi platformy JavaScript, ponieważ interfejs Modular API jest zoptymalizowany pod kątem współpracy z pakietami modułów, co pozwala eliminować nieużywany kod (usuwanie nieużywanego kodu) i zmniejszać rozmiar pakietu SDK.
Zainstaluj Firebase za pomocą npm:
npm install firebase
Zainicjuj Firebase w aplikacji i utwórz obiekt aplikacji Firebase:
import { initializeApp } from 'firebase/app'; // TODO: Replace the following with your app's Firebase configuration const firebaseConfig = { //... }; const app = initializeApp(firebaseConfig);
Aplikacja w Firebase to obiekt przypominający kontener, który przechowuje wspólną konfigurację i udostępnia uwierzytelnianie w usługach Firebase. Po zainicjowaniu obiektu aplikacji w Firebase w kodzie możesz dodać usługi Firebase i zacząć z nich korzystać.
Jeśli aplikacja zawiera funkcje dynamiczne oparte na renderowaniu po stronie serwera (SSR), musisz wykonać kilka dodatkowych czynności, aby konfiguracja była zachowywana podczas renderowania po stronie serwera i klienta. W logice serwera zaimplementuj interfejs
FirebaseServerApp, aby zoptymalizować zarządzanie sesjami w aplikacji za pomocą skryptów service worker.
Krok 3. Uzyskaj dostęp do Firebase w aplikacji
Usługi Firebase (takie jak Cloud Firestore, Authentication, Realtime Database, Remote Config i inne) można importować w ramach poszczególnych podpakietów.
Poniższy przykład pokazuje, jak za pomocą pakietu Cloud Firestore Lite SDK pobrać listę danych.
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; }
Krok 4. Aby zmniejszyć rozmiar, użyj modułu pakującego (webpack/Rollup)
Pakiet SDK Firebase JavaScript został zaprojektowany do współpracy z programami do tworzenia pakietów modułów, aby usuwać nieużywany kod (eliminacja martwego kodu). Zdecydowanie zalecamy korzystanie z tego podejścia w przypadku aplikacji produkcyjnych. Narzędzia takie jak Angular CLI, Next.js, Vue CLI czy Create React App automatycznie obsługują grupowanie modułów w przypadku bibliotek zainstalowanych za pomocą npm i zaimportowanych do bazy kodu.
Więcej informacji znajdziesz w naszym przewodniku Używanie bundlerów modułów z Firebase.
Dostępne usługi Firebase w aplikacjach internetowych
Teraz, gdy masz już skonfigurowaną platformę Firebase, możesz zacząć dodawać do aplikacji internetowej i używać w niej dowolnych z tych usług Firebase.
Poniższe polecenia pokazują, jak zaimportować biblioteki Firebase zainstalowane lokalnie za pomocą npm. Informacje o alternatywnych opcjach importowania znajdziesz w dokumentacji dostępnych bibliotek.
1 Firebase AI Logic wcześniej nosił nazwę „Vertex AI in Firebase” i był powiązany z pakietem firebase/vertexai.
2 Firebase SQL Connect wcześniej nosił nazwę „Firebase Data Connect”.
Dalsze kroki
Więcej informacji o Firebase:
Zapoznaj się z przykładowymi aplikacjami Firebase.
Zdobądź praktyczne doświadczenie dzięki ćwiczeniom z Firebase w internecie.
Zapoznaj się z kodem open source na GitHubie.
Sprawdź obsługiwane środowiska pakietu SDK Firebase JavaScript.
Przyspiesz proces programowania dzięki dodatkowym bibliotekom open source obsługiwanym przez Firebase, takim jak AngularFire, RxFire i FirebaseUI for web.
Przygotuj się do opublikowania aplikacji:
- Skonfiguruj alerty dotyczące budżetu dla projektu w konsoli Google Cloud.
- Monitoruj panel Użycie i rozliczenia w konsoli Firebase, aby uzyskać ogólny obraz wykorzystania projektu w różnych usługach Firebase.
- Zapoznaj się z listą kontrolną dotyczącą uruchamiania Firebase.