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

Ambienti supportati per Firebase JavaScript SDK Fire

Ambienti supportati

L'SDK JavaScript di Firebase è ufficialmente supportato nei seguenti ambienti.

Browser

Prodotto Firebase IE11 Bordo Firefox Cromo iOS Safari Safari
Analisi
Autenticazione
Cloud Firestore
(tranne
persistenza)

(tranne
persistenza
se iOS < 10)
Funzioni cloud
Messaggistica cloud
(Bordo 17+)
Archiviazione cloud
Monitoraggio delle prestazioni
Database in tempo reale
Configurazione remota

Altri ambienti

Prodotto Firebase Reagire nativo Nodo.js Cromo
Estensioni
Cordova
Analisi
Autenticazione
(vedi nota )

(vedi nota )

(vedi nota )

(vedi nota )
Cloud Firestore
(tranne
persistenza)

(tranne
persistenza)
Funzioni cloud
Messaggistica cloud
Archiviazione cloud
(tranne
caricamenti)
Monitoraggio delle prestazioni
Database in tempo reale
Configurazione remota

Polyfill

L'SDK JavaScript di Firebase è basato sugli standard più recenti della piattaforma web. Alcuni browser e ambienti JavaScript meno recenti non supportano tutte le funzionalità richieste da Firebase. Se devi supportare questi browser/ambienti, allora devi caricare i polyfill di conseguenza.

Le sezioni seguenti identificano la maggior parte dei polyfill di cui potresti aver bisogno.

Polyfill richiesti

Ambienti Polyfill
IE 11 ES stabile
Safari 7 e 8 e 9 ES stabile
Nodo < 6.5 ES stabile

Polyfill opzionali

Ambienti Polyfill Prodotti Firebase
  • IE 11
  • Nodo
  • Safari < 10.1
  • iOS < 10.3
andare a prendere
  • Funzioni cloud
  • Monitoraggio delle prestazioni

Polyfill suggeriti

Polyfill Licenza
ES stabile MIT
andare a prendere MIT

Aggiungi polyfill nella tua applicazione

Opzione 1: (consigliato) Utilizzare bundler integrato con Babel

Se stai usando un bundler, integrarsi con Babel e @ babel / preset-ENV per ottenere polyfills.

Interattivo Usa Babel guida di configurazione per imparare come integrare Babel con il bundler.

Con Babel, non devi preoccuparti degli esatti polyfill da includere. Invece, specifichi gli ambienti browser minimi che devi supportare. Babel aggiunge quindi i polyfill necessari per te. Babel garantisce che i requisiti per il supporto del browser siano sempre soddisfatti, anche se Firebase o il tuo codice iniziano a utilizzare nuove funzionalità ES.

@ babel / preset-ENV ha informazioni dettagliate sulle opzioni di configurazione disponibili per specificare gli obiettivi ambientali (opzione targets ) e l'aggiunta di polyfills (opzione useBuiltIns ).

Opzione 2: (Non consigliato) Aggiungi polyfills manualmente

È possibile aggiungere polyfills manualmente utilizzando le librerie polyfill preferiti (ad esempio, core-js ).

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

core-js fornisce anche un file di all-in-one polyfill che è possibile includere direttamente nella pagina HTML.

Questa opzione può essere un modo conveniente per gestire i polyfill se non usi Babel. Tuttavia, non è consigliabile questa opzione all-in-one per applicazioni di produzione in quanto probabilmente includerà polyfills inutili, che aumenta il peso della pagina e, quindi, il tempo di caricamento della pagina.