Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

Environnements pris en charge pour 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 sur iOS Safari
Analytique
Authentification
Cloud Firestore
(sauf
persistance)

(sauf
persistance)

(sauf
persistance
si iOS <10)
Fonctions cloud
Messagerie cloud
(Edge 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
Extensions
Cordoue
Analytique
Authentification
(voir note )

(voir note )

(voir note )

(voir note )
Cloud Firestore
(sauf
persistance)

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

Polyfills

Le SDK JavaScript Firebase est basé 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 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 et 8 et 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
chercher
  • Fonctions cloud
  • Suivi de la performance

Polyfills suggérés

Polyfills Licence
ES Stable MIT
chercher MIT

Ajoutez des polyfills dans votre application

Option 1 : (recommandée) Utiliser le bundler intégré à Babel

Si vous utilisez un bundler, intégrez-le avec Babel et @ babel / preset-env pour obtenir des polyfills.

Utilisez le guide de configuration interactif de Babel pour apprendre à intégrer Babel à 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 minimaux que vous devez prendre en charge. Babel ajoute ensuite les polyfills nécessaires pour vous. Babel veille à ce que vos exigences en matière de prise en charge du navigateur soient toujours satisfaites, même si Firebase ou votre propre code commence à utiliser de nouvelles fonctionnalités ES.

@ babel / preset-env a des informations détaillées sur les options de configuration disponibles pour spécifier les cibles d'environnement ( targets options) et ajouter des polyfills (option useBuiltIns ).

Option 2 : (non recommandée) Ajouter des polyfills manuellement

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

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

core-js fournit également un fichier polyfill tout-en-un que vous pouvez directement inclure 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, car elle comprendra probablement des polyfills inutiles, ce qui augmente le poids de la page et donc le temps de chargement de la page.