Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Unterstützte Umgebungen für das Firebase JavaScript SDK

Unterstützte Umgebungen

Das Firebase JavaScript SDK wird in den folgenden Umgebungen offiziell unterstützt.

Browser

Firebase-Produkt IE11 Kante Feuerfuchs Chrom iOS Safari Safari
Analytik
Authentifizierung
Cloud Firestore
(außer
Beharrlichkeit)

(außer
Beharrlichkeit)

(außer
Beharrlichkeit
wenn iOS <10)
Cloud-Funktionen
Cloud Messaging
(Rand 17+)
Cloud-Speicher
Leistungsüberwachung
Echtzeitdatenbank
Remote-Konfiguration

Andere Umgebungen

Firebase-Produkt Native reagieren Node.js Chrom
Erweiterungen
Cordova
Analytik
Authentifizierung
(siehe Hinweis )

(siehe Hinweis )

(siehe Hinweis )

(siehe Hinweis )
Cloud Firestore
(außer
Beharrlichkeit)

(außer
Beharrlichkeit)
Cloud-Funktionen
Cloud Messaging
Cloud-Speicher
(außer
Uploads)
Leistungsüberwachung
Echtzeitdatenbank
Remote-Konfiguration

Polyfills

Das Firebase JavaScript SDK basiert auf den neuesten Standards der Webplattform. Einige ältere Browser und JavaScript-Umgebungen unterstützen nicht alle von Firebase benötigten Funktionen. Wenn Sie diese Browser / Umgebungen unterstützen müssen, müssen Sie Polyfills entsprechend laden.

In den folgenden Abschnitten werden die meisten Polyfills aufgeführt, die Sie möglicherweise benötigen.

Erforderliche Polyfüllungen

Umgebungen Polyfills
IE 11 ES Stabil
Safari 7 & 8 & 9 ES Stabil
Knoten <6,5 ES Stabil

Optionale Polyfüllungen

Umgebungen Polyfills Firebase-Produkte
  • IE 11
  • Knoten
  • Safari <10.1
  • iOS <10.3
holen
  • Cloud-Funktionen
  • Leistungsüberwachung

Vorgeschlagene Polyfüllungen

Polyfills Lizenz
ES Stabil MIT
holen MIT

Fügen Sie Ihrer Anwendung Polyfills hinzu

Option 1 : (Empfohlen) Verwenden Sie einen in Babel integrierten Bundler

Wenn Sie einen Bundler verwenden, integrieren Sie ihn in Babel und @ babel / preset-env , um Polyfills zu erhalten.

Verwenden Sie die interaktive Installationsanleitung von Babel, um zu erfahren, wie Sie Babel in Ihren Bundler integrieren.

Mit Babel müssen Sie sich keine Gedanken über die genauen Polyfills machen, die enthalten sein sollen. Stattdessen geben Sie die minimalen Browserumgebungen an, die Sie unterstützen müssen. Babel fügt dann die notwendigen Polyfills für Sie hinzu. Babel stellt sicher, dass Ihre Anforderungen an die Browserunterstützung immer erfüllt werden, auch wenn Firebase oder Ihr eigener Code neue ES-Funktionen verwendet.

@ babel / Preset-env hat detaillierte Informationen über die verfügbaren Konfigurationsoptionen für Umweltziele spezifiziert (Option targets ) und das Hinzufügen von polyfills (Option useBuiltIns ).

Option 2 : (Nicht empfohlen) Fügen Sie Polyfills manuell hinzu

Sie können Polyfills manuell hinzufügen, indem Sie Ihre bevorzugten Polyfill-Bibliotheken verwenden (z. B. core-js ).

import 'core-js/stable'
import 'cross-fetch/polyfill';

core-js bietet auch eine All-in-One-Polyfill-Datei , die Sie direkt in die HTML-Seite aufnehmen können.

Diese Option kann eine bequeme Möglichkeit zum Verwalten von Polyfills sein, wenn Sie Babel nicht verwenden. Wir empfehlen diese All-in-One-Option jedoch nicht für Produktions-Apps, da sie wahrscheinlich unnötige Polyfüllungen enthält, was das Seitengewicht und damit die Ladezeit der Seite erhöht.