Obsługiwane środowiska
Pakiet Firebase JavaScript SDK jest oficjalnie obsługiwany w następujących środowiskach.
Przeglądarki
Produkt Firebase | IE11 | Brzeg | 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 |
---|---|---|
| sprowadzać |
|
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ć niepotrzebne wypełnienia, które zwiększają wagę strony, a tym samym czas ładowania strony.