Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Entornos compatibles con el SDK de Firebase JavaScript

Entornos compatibles

El SDK de Firebase JavaScript es oficialmente compatible con los siguientes entornos.

Navegadores

Producto de Firebase IE11 Borde Firefox Cromo Safari de iOS Safari
Analítica
Autenticación
Cloud Firestore
(excepto
persistencia)

(excepto
persistencia
si iOS <10)
Funciones en la nube
Mensajería en la nube
(Edge 17+)
Almacenamiento en la nube
Supervisión del rendimiento
Base de datos en tiempo real
Configuración remota

Otros ambientes

Producto de Firebase Reaccionar nativo Node.js Cromo
Extensiones
Córdoba
Analítica
Autenticación
(ver nota )

(ver nota )

(ver nota )

(ver nota )
Cloud Firestore
(excepto
persistencia)

(excepto
persistencia)
Funciones en la nube
Mensajería en la nube
Almacenamiento en la nube
(excepto
cargas)
Supervisión del rendimiento
Base de datos en tiempo real
Configuración remota

Polyfills

El SDK de Firebase JavaScript se basa en los últimos estándares de la plataforma web. Algunos navegadores y entornos de JavaScript más antiguos no son compatibles con todas las funciones que requiere Firebase. Si debe admitir estos navegadores / entornos, debe cargar polyfills en consecuencia.

Las secciones siguientes identifican la mayoría de los polyfills que puede necesitar.

Polyfills necesarios

Ambientes Polyfills
IE 11 ES estable
Safari 7 y 8 y 9 ES estable
Nodo <6.5 ES estable

Polyfills opcionales

Ambientes Polyfills Productos de Firebase
  • IE 11
  • Nodo
  • Safari <10.1
  • iOS <10.3
ha podido recuperar
  • Funciones en la nube
  • Supervisión del rendimiento

Polyfills sugeridos

Polyfills Licencia
ES estable MIT
ha podido recuperar MIT

Agregue polyfills en su aplicación

Opción 1: (Recomendado) Uso bundler integrado con Babel

Si estás utilizando un bundler, integrarse con Babel y @ babel / preestablecido-env para obtener polyfills.

Interactiva de uso Babel guía de configuración para aprender cómo integrar Babel con su bundler.

Con Babel, no necesita preocuparse por los polyfills exactos que debe incluir. En su lugar, especifica los entornos de navegador mínimos que necesita admitir. Luego, Babel agrega los polyfills necesarios para usted. Babel garantiza que siempre se cumplan sus requisitos de compatibilidad con el navegador, incluso si Firebase o su propio código comienzan a utilizar nuevas funciones de ES.

@ babel / PRESET-env tiene información detallada sobre las opciones de configuración disponibles para la especificación de los objetivos de entorno (opción targets ) y la adición de polyfills (opción useBuiltIns ).

Opción 2: (no recomendado) Añadir polyfills manualmente

Puede añadir polyfills manualmente utilizando sus bibliotecas polyfill favoritos (por ejemplo, core-js ).

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

core-js también proporciona un archivo de todo-en-uno polyfill que se pueden incluir directamente en la página HTML.

Esta opción puede ser una forma conveniente de administrar polyfills si no usa Babel. Sin embargo, no recomendamos esta opción todo-en-uno para aplicaciones de producción, ya que probablemente incluirá polyfills innecesarios, lo que aumenta el peso de la página y por lo tanto el tiempo de carga de la página.