Skorzystaj z tego przewodnika, aby używać pakietu SDK Firebase JavaScript w aplikacji internetowej lub jako klienta dostępu dla użytkowników, np. w aplikacji na komputery stacjonarne lub w aplikacji IoT w Node.js.
Krok 1. Utwórz projekt Firebase i zarejestruj aplikację
Zanim dodasz Firebase do aplikacji w JavaScript, musisz utworzyć projekt 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 Firebase.
Więcej informacji o projektach Firebase i sprawdzonych metodach dodawania do nich aplikacji znajdziesz w artykule Projekty 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.
Krok 2. Zainstaluj pakiet SDK i zainicjuj Firebase
Na tej stronie znajdziesz instrukcje konfiguracji modułowego interfejsu API pakietu Firebase JS SDK, który korzysta z formatu modułu JavaScript.
Ten przepływ pracy korzysta z npm i wymaga narzędzi do tworzenia pakietów modułów lub platformy JavaScript, ponieważ modułowy interfejs API jest zoptymalizowany pod kątem współpracy z usługami tworzącymi pakiety modułów, co pozwala wyeliminować nieużywany kod (tree-shaking) i zmniejszyć rozmiar pakietu SDK.
Zainstaluj Firebase za pomocą npm:
npm install firebase
Zainicjuj Firebase w aplikacji i utwórz obiekt Firebase App:
import { initializeApp } from 'firebase/app'; // TODO: Replace the following with your app's Firebase configuration const firebaseConfig = { //... }; const app = initializeApp(firebaseConfig);
Aplikacja Firebase to obiekt podobny do kontenera, który przechowuje wspólną konfigurację i udostępnia uwierzytelnianie w usługach Firebase. Po zainicjowaniu w kodzie obiektu aplikacji Firebase możesz dodać usługi Firebase i zacząć z nich korzystać.
Jeśli Twoja aplikacja zawiera funkcje dynamiczne oparte na renderowaniu po stronie serwera (SSR), musisz wykonać kilka dodatkowych czynności, aby mieć pewność, że konfiguracja będzie zachowywana podczas renderowania po stronie serwera i renderowania po stronie klienta. W logice serwera zaimplementuj interfejs
FirebaseServerApp
, aby zoptymalizować zarządzanie sesjami w aplikacji za pomocą service workerów.
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.
Przykład poniżej 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 '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. Użyj narzędzia do łączenia modułów (webpack/Rollup), aby zmniejszyć rozmiar
Pakiet Firebase Web SDK został zaprojektowany do współpracy z programami do łączenia modułów, aby usuwać nieużywany kod (tree-shaking). Zdecydowanie zalecamy stosowanie tego podejścia w przypadku aplikacji produkcyjnych. Narzędzia takie jak Angular CLI, Next.js, Vue CLI czy Create React App automatycznie obsługują łączenie modułów w przypadku bibliotek zainstalowanych za pomocą npm i zaimportowanych do kodu.
Więcej informacji znajdziesz w naszym przewodniku Korzystanie z pakietów modułów w Firebase.
Dostępne usługi Firebase dla aplikacji internetowych
Po skonfigurowaniu Firebase możesz zacząć dodawać i używać w aplikacji internetowej dowolnych z tych dostępnych usług Firebase:
Poniższe polecenia pokazują, jak zaimportować biblioteki Firebase zainstalowane lokalnie za pomocą npm
. Alternatywne opcje importowania znajdziesz w dokumentacji dostępnych bibliotek.
1 Firebase AI Logic nosiło wcześniej nazwę
„Vertex AI in Firebase” w pakiecie
firebase/vertexai
.
Dalsze kroki
Więcej informacji o Firebase:
Przejrzyj przykładowe aplikacje Firebase.
Zdobądź praktyczne doświadczenie w korzystaniu z ćwiczeń dotyczących Firebase w internecie.
Zapoznaj się z kodem open source w serwisie GitHub.
Zapoznaj się z obsługiwanymi środowiskami pakietu SDKFirebase JavaScript.
Przyspiesz proces programowania dzięki dodatkowym bibliotekom open source utrzymywanym przez Firebase, takim jak AngularFire, RxFire i FirebaseUI na potrzeby internetu.
Przygotuj się do uruchomienia aplikacji:
- Skonfiguruj alerty dotyczące budżetu w projekcie w konsoli Google Cloud.
- Monitoruj panel Wykorzystanie i rozliczenia w Firebase konsoli, aby uzyskać ogólny obraz wykorzystania usług Firebase w projekcie.
- Zapoznaj się z listą kontrolną dotyczącą uruchamiania Firebase.