Поддерживаемые среды
SDK Firebase JavaScript официально поддерживается в следующих средах.
Браузеры
Продукт Firebase | IE11 | Край | Fire Fox | Хром | iOS Safari | Сафари |
---|---|---|---|---|---|---|
Аналитика | ||||||
Аутентификация | ||||||
Cloud Firestore | (Кроме упорство) | (Кроме упорство) | (Кроме упорство если iOS <10) | |||
Облачные функции | ||||||
Обмен сообщениями в облаке | (Edge 17+) | |||||
Облачное хранилище | ||||||
Мониторинг производительности | ||||||
База данных в реальном времени | ||||||
Удаленная конфигурация |
Другое окружение
Продукт Firebase | React Native | Node.js | Хром Расширения | Кордова |
---|---|---|---|---|
Аналитика | ||||
Аутентификация | (см. примечание ) | (см. примечание ) | (см. примечание ) | (см. примечание ) |
Cloud Firestore | (Кроме упорство) | (Кроме упорство) | ||
Облачные функции | ||||
Обмен сообщениями в облаке | ||||
Облачное хранилище | (Кроме загружает) | |||
Мониторинг производительности | ||||
База данных в реальном времени | ||||
Удаленная конфигурация |
Полифиллы
SDK Firebase JavaScript создан на основе последних стандартов веб-платформы. Некоторые старые браузеры и среды JavaScript не поддерживают все функции, необходимые для Firebase. Если вы должны поддерживать эти браузеры / среды, вам необходимо соответственно загрузить полифиллы.
Разделы ниже определяют большинство полифилов, которые могут вам понадобиться.
Необходимые полифиллы
Среды | Полифиллы |
---|---|
IE 11 | ES стабильный |
Safari 7, 8 и 9 | ES стабильный |
Узел <6.5 | ES стабильный |
Дополнительные полифиллы
Среды | Полифиллы | Продукты Firebase |
---|---|---|
| принести |
|
Предлагаемые полифиллы
Полифиллы | Лицензия |
---|---|
ES стабильный | Массачусетский технологический институт |
принести | Массачусетский технологический институт |
Добавьте полифиллы в свое приложение
Вариант 1 : (рекомендуется) использовать сборщик, интегрированный с Babel
Если вы используете бандлер, интегрируйтесь с Babel и @ babel / preset-env, чтобы получить полифиллы.
Используйте интерактивное руководство по установке Babel, чтобы узнать, как интегрировать Babel с вашим сборщиком.
С Babel вам не нужно беспокоиться о том, какие полифилы нужно включить. Вместо этого вы указываете минимальные среды браузера, которые вам необходимо поддерживать. Затем Babel добавляет для вас необходимые полифиллы. Babel гарантирует, что ваши требования к поддержке браузера всегда выполняются, даже если Firebase или ваш собственный код начинают использовать новые функции ES.
@ babel / preset-env содержит подробную информацию о доступных параметрах конфигурации для указания целей среды (параметры targets
) и добавления полифилов (параметр useBuiltIns
).
Вариант 2 : (не рекомендуется) добавить полифиллы вручную
Вы можете добавлять полифиллы вручную, используя свои любимые библиотеки полифиллов (например, core-js
).
import 'core-js/stable'
import 'cross-fetch/polyfill';
core-js
также предоставляет универсальный файл полифилла, который вы можете напрямую включить в HTML-страницу.
Эта опция может быть удобным способом управления полифилами, если вы не используете Babel. Однако мы не рекомендуем этот вариант «все-в-одном» для производственных приложений, поскольку он, вероятно, будет включать ненужные полифиллы, что увеличивает вес страницы и, следовательно, время загрузки страницы.