Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Obsługiwane środowiska dla pakietu Firebase JavaScript SDK

Obsługiwane środowiska

Pakiet Firebase JavaScript SDK jest oficjalnie obsługiwany w następujących środowiskach.

Przeglądarki

Produkt Firebase IE11 Krawędź Firefox Chrom iOS Safari Safari
Analityka
Poświadczenie
Cloud Firestore
(z wyjątkiem
trwałość)

(z wyjątkiem
trwałość)

(z wyjątkiem
trwałość
jeśli iOS <10)
Funkcje chmury
Komunikacja w chmurze
(Edge 17+)
Magazyn w chmurze
Monitoring wydajności
Baza danych czasu rzeczywistego
Zdalna konfiguracja

Inne środowiska

Produkt Firebase React Native Node.js Chrom
Rozszerzenia
Cordova
Analityka
Poświadczenie
(patrz uwaga )

(patrz uwaga )

(patrz uwaga )

(patrz uwaga )
Cloud Firestore
(z wyjątkiem
trwałość)

(z wyjątkiem
trwałość)
Funkcje chmury
Komunikacja w chmurze
Magazyn w chmurze
(z wyjątkiem
przesłane)
Monitoring wydajności
Baza danych czasu rzeczywistego
Zdalna konfiguracja

Polyfills

Pakiet Firebase JavaScript SDK jest oparty na najnowszych standardach platformy internetowej. Niektóre starsze przeglądarki i środowiska JavaScript nie obsługują wszystkich funkcji wymaganych przez Firebase. Jeśli musisz obsługiwać te przeglądarki / środowiska, musisz odpowiednio załadować polyfills.

W poniższych sekcjach opisano większość wypełniaczy, których możesz potrzebować.

Wymagane wypełnienia

Środowiska Polyfills
IE 11 ES Stabilny
Safari 7, 8 i 9 ES Stabilny
Węzeł <6,5 ES Stabilny

Opcjonalne wypełnienia

Środowiska Polyfills Produkty Firebase
  • IE 11
  • Węzeł
  • Safari <10.1
  • iOS <10.3
sprowadzać
  • Funkcje chmury
  • Monitoring wydajności

Sugerowane wypełnienia

Polyfills Licencja
ES Stabilny MIT
sprowadzać MIT

Dodaj polyfills w swojej aplikacji

Opcja 1 : (zalecane) Użyj pakietu zintegrowanego z Babel

Jeśli używasz pakietu, zintegruj się z Babel i @ babel / preset-env, aby uzyskać polyfills.

Skorzystaj z interaktywnego przewodnika konfiguracji Babel, aby dowiedzieć się, jak zintegrować Babel z pakietem.

Dzięki Babel nie musisz się martwić o to, jakie wypełnienia mają zawierać. Zamiast tego określ minimalne środowiska przeglądarki, które chcesz obsługiwać. Babel dodaje następnie niezbędne wypełnienia. Babel zapewnia, że ​​Twoje wymagania dotyczące obsługi przeglądarki są zawsze spełnione, nawet jeśli Firebase lub Twój własny kod zacznie korzystać z nowych funkcji ES.

@ babel / preset-env zawiera szczegółowe informacje o dostępnych opcjach konfiguracji do określania celów środowiskowych ( targets opcji) i dodawania polyfillów (opcja useBuiltIns ).

Opcja 2 : (Niezalecane) Ręczne dodawanie wypełnień

Wypełnienia można dodawać ręcznie, korzystając z ulubionych bibliotek wypełnień (na przykład core-js ).

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

core-js udostępnia również plik typu „ wszystko w jednym” , który można bezpośrednio dołączyć do strony HTML.

Ta opcja może być wygodnym sposobem zarządzania wypełnieniami, jeśli nie używasz Babel. Nie zalecamy jednak tej kompleksowej opcji dla aplikacji produkcyjnych, ponieważ prawdopodobnie będzie ona zawierała niepotrzebne wypełnienia, które zwiększają wagę strony, a tym samym czas ładowania strony.