Google 致力于为黑人社区推动种族平等。查看具体举措

Environnements compatibles avec le SDK JavaScript Firebase

Environnements pris en charge

Le SDK JavaScript Firebase est officiellement pris en charge dans les environnements suivants.

Navigateurs

Produit Firebase IE11 Bord Firefox Chrome Safari iOS Safari
Analytique
Authentification
Cloud Firestore
(à l'exception
persistance)

(à l'exception
persistance
si iOS < 10)
Fonctions Cloud
Messagerie Cloud
(Bord 17+)
Stockage en ligne
Suivi de la performance
Base de données en temps réel
Configuration à distance

Autres environnements

Produit Firebase Réagir natif Node.js Chrome
Rallonges
Cordoue
Analytique
Authentification
(voir note )

(voir note )

(voir note )

(voir note )
Cloud Firestore
(à l'exception
persistance)

(à l'exception
persistance)
Fonctions Cloud
Messagerie Cloud
Stockage en ligne
(à l'exception
téléchargements)
Suivi de la performance
Base de données en temps réel
Configuration à distance

Polyfills

Le SDK JavaScript Firebase est construit sur les dernières normes de la plate-forme Web. Certains navigateurs et environnements JavaScript plus anciens ne prennent pas en charge toutes les fonctionnalités requises par Firebase. Si vous devez prendre en charge ces navigateurs/environnements, vous devez alors charger les polyfills en conséquence.

Les sections ci-dessous identifient la plupart des polyfills dont vous pourriez avoir besoin.

Polyfills requis

Environnements Polyfills
IE 11 ES stable
Safari 7 & 8 & 9 ES stable
Nœud < 6,5 ES stable

Polyfills en option

Environnements Polyfills Produits Firebase
  • IE 11
  • Nœud
  • Safari < 10.1
  • iOS < 10.3
aller chercher
  • Fonctions Cloud
  • Suivi de la performance

Polyfills suggérés

Polyfills Licence
ES stable MIT
aller chercher MIT

Ajouter des polyfills dans votre application

Option 1: (recommandé) Utilisation Bundler intégré avec Babel

Si vous utilisez un Bundler, intégrer avec Babel et @ babel / préprogrammée env pour obtenir polyfills.

Interactive Utilisez Babel guide d'installation pour apprendre comment intégrer Babel avec votre Bundler.

Avec Babel, vous n'avez pas à vous soucier des polyfills exacts à inclure. Au lieu de cela, vous spécifiez les environnements de navigateur minimum que vous devez prendre en charge. Babel ajoute ensuite les polyfills nécessaires pour vous. Babel garantit que vos exigences en matière de prise en charge du navigateur sont toujours satisfaites, même si Firebase ou votre propre code commence à utiliser de nouvelles fonctionnalités ES.

@ babel / préprogrammée env contient des informations détaillées sur les options de configuration disponibles pour spécifier des cibles de l' environnement (option targets ) et en ajoutant polyfills (option useBuiltIns ).

Option 2: (non recommandé) Ajouter polyfills manuellement

Vous pouvez ajouter polyfills manuellement à l' aide de vos bibliothèques préférées polyfill (par exemple, core-js ).

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

core-js fournit également un fichier polyfil tout-en-un que vous pouvez inclure directement dans la page HTML.

Cette option peut être un moyen pratique de gérer les polyfills si vous n'utilisez pas Babel. Cependant, nous ne recommandons pas cette option tout-en-un pour les applications de production, il sera probablement inclure polyfills inutiles, ce qui augmente le poids de la page et donc le temps de chargement de la page.