Firebase zu Ihrem JavaScript-Projekt hinzufügen

In dieser Anleitung erfahren Sie, wie Sie das Firebase JavaScript SDK in Ihrer Webanwendung oder als Client für den Endnutzerzugriff verwenden, z. B. in einer Node.js-Desktop- oder IoT-Anwendung.

Schritt 1: Firebase-Projekt erstellen und App registrieren

Bevor Sie Firebase zu Ihrer JavaScript-App hinzufügen können, müssen Sie ein Firebase-Projekt erstellen und Ihre App in diesem Projekt registrieren. Wenn Sie Ihre App bei Firebase registrieren, erhalten Sie ein Firebase-Konfigurationsobjekt, mit dem Sie Ihre App mit den Ressourcen Ihres Firebase-Projekts verbinden.

Weitere Informationen zu Firebase-Projekten

Wenn Sie noch kein JavaScript-Projekt haben und nur ein Firebase-Produkt ausprobieren möchten, können Sie eines unserer Schnellstartbeispiele herunterladen.

Schritt 2: SDK installieren und Firebase initialisieren

Auf dieser Seite finden Sie Einrichtungsanleitungen für die modulare API des Firebase JS SDK, die das Format JavaScript-Modul verwendet.

Bei diesem Workflow wird npm verwendet und es sind Module Bundler oder JavaScript-Framework-Tools erforderlich, da die modulare API für die Verwendung mit Module Bundlern optimiert ist, um ungenutzten Code zu entfernen (Tree Shaking) und die SDK-Größe zu verringern.

  1. Firebase mit npm installieren:

    npm install firebase
  2. Initialisieren Sie Firebase in Ihrer App und erstellen Sie ein Firebase-App-Objekt:

    import { initializeApp } from 'firebase/app';
    
    // TODO: Replace the following with your app's Firebase configuration
    const firebaseConfig = {
      //...
    };
    
    const app = initializeApp(firebaseConfig);

    Eine Firebase-App ist ein containerähnliches Objekt, in dem die gemeinsame Konfiguration gespeichert wird und die Authentifizierung für alle Firebase-Dienste erfolgt. Nachdem Sie ein Firebase-App-Objekt in Ihrem Code initialisiert haben, können Sie Firebase-Dienste hinzufügen und verwenden.

    Wenn Ihre App dynamische Funktionen auf Grundlage von Server-Side Rendering (SSR) enthält, müssen Sie einige zusätzliche Schritte ausführen, damit Ihre Konfiguration bei Server- und Client-Rendering-Durchläufen beibehalten wird. Implementieren Sie in Ihrer Serverlogik die FirebaseServerApp-Schnittstelle, um die Sitzungsverwaltung Ihrer App mit Service Workern zu optimieren.

Schritt 3: In Ihrer App auf Firebase zugreifen

Firebase-Dienste wie Cloud Firestore, Authentication, Realtime Database und Remote Config können in einzelne Unterpakete importiert werden.

Im folgenden Beispiel wird gezeigt, wie Sie mit dem Cloud Firestore Lite SDK eine Liste von Daten abrufen können.

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;
}

Schritt 4: Modul-Bundler (webpack/Rollup) zur Größenreduzierung verwenden

Das Firebase Web SDK ist für die Verwendung mit Modul-Bundlern konzipiert, um nicht verwendeten Code zu entfernen (Tree Shaking). Wir empfehlen dringend, diesen Ansatz für Produktions-Apps zu verwenden. Tools wie die Angular-CLI, Next.js, Vue-CLI oder Create React App übernehmen automatisch das Modul-Bundling für Bibliotheken, die über npm installiert und in Ihren Code importiert werden.

Weitere Informationen finden Sie in unserem Leitfaden Modul-Bundler mit Firebase verwenden.

Verfügbare Firebase-Dienste für das Web

Nachdem Sie Firebase eingerichtet haben, können Sie Ihrer Web-App die folgenden verfügbaren Firebase-Dienste hinzufügen und sie verwenden.

Die folgenden Befehle zeigen, wie Sie lokal installierte Firebase-Bibliotheken mit npm importieren. Alternative Importoptionen finden Sie in der Dokumentation zu verfügbaren Bibliotheken.

1 Firebase AI Logic hieß früher „Vertex AI in Firebase“ mit dem Paket firebase/vertexai.

Nächste Schritte

Weitere Informationen zu Firebase