Catch up on everthing we announced at this year's Firebase Summit. Learn more

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
wenn iOS < 10)
Cloud-Funktionen
Cloud-Messaging
(Kante 17+)
Cloud-Speicher
Leistungsüberwachung
Echtzeit-Datenbank
Remote-Konfiguration

Andere Umgebungen

Firebase-Produkt Eingeborener 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
Echtzeit-Datenbank
Remote-Konfiguration

Füllmaterialien

Das Firebase JavaScript SDK basiert auf den neuesten Standards der Webplattform. Einige ältere Browser und JavaScript-Umgebungen unterstützen nicht alle von Firebase erforderlichen 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 Füllmaterialien

Umgebungen Füllmaterialien
IE 11 ES stabil
Safari 7 & 8 & 9 ES stabil
Knoten < 6,5 ES stabil

Optionale Füllmaterialien

Umgebungen Füllmaterialien Firebase-Produkte
  • IE 11
  • Knoten
  • Safari < 10.1
  • iOS < 10.3
bringen
  • Cloud-Funktionen
  • Leistungsüberwachung

Empfohlene Füllmaterialien

Füllmaterialien Lizenz
ES stabil MIT
bringen MIT

Fügen Sie Ihrer Anwendung Polyfills hinzu

Option 1: (empfohlen) Verwenden bundler integriert mit Babel

Wenn Sie einen Bündler verwenden, integriert mit Babel und @ babel / Preset-env polyfills zu erhalten.

Verwenden Babel interaktive Setup - Anleitung zu lernen , wie Babel mit Bündler zu integrieren.

Mit Babel müssen Sie sich keine Gedanken über die genauen Polyfills machen. 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) In polyfills manuell

Sie können polyfills manuell mit Ihrer bevorzugten polyfill Bibliotheken (zB hinzufügen core-js ).

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

core-js stellt auch eine all-in-one polyfill Datei , dass Sie direkt in der HTML - Seite enthalten.

Diese Option kann eine bequeme Möglichkeit sein, Polyfills zu verwalten, wenn Sie Babel nicht verwenden. Allerdings empfehlen wir nicht , diese All-in-one - Option für die Produktion apps , wie es wahrscheinlich unnötig polyfills umfassen wird, die die Seite Gewicht erhöht und damit die Ladezeit.