Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Поддерживаемые среды для Firebase JavaScript SDK

Поддерживаемые среды

Firebase JavaScript SDK официально поддерживается в следующих средах.

Браузеры

Firebase продукт IE11 край Fire Fox Хром iOS Safari Сафари
аналитика
Аутентификация
Облачный Пожарный Магазин
(Кроме
упорство)

(Кроме
упорство)

(Кроме
упорство
если iOS <10)
Облачные функции
Облачные сообщения
(Край 17+)
Облачное хранилище
Мониторинг производительности
База данных в реальном времени
Удаленная настройка

Другие среды

Firebase продукт React Native Node.js Хром
расширения
Кордова
аналитика
Аутентификация
(см. Примечание )

(см. Примечание )

(см. Примечание )

(см. Примечание )
Облачный Пожарный Магазин
(Кроме
упорство)

(Кроме
упорство)
Облачные функции
Облачные сообщения
Облачное хранилище
(Кроме
загрузки)
Мониторинг производительности
База данных в реальном времени
Удаленная настройка

Polyfills

Firebase JavaScript SDK построен на основе последних стандартов веб-платформы. Некоторые старые браузеры и среды JavaScript не поддерживают все функции, требуемые Firebase. Если вы должны поддерживать эти браузеры / среды, вам необходимо соответственно загрузить полифилы.

В приведенных ниже разделах указаны большинство полифилов, которые могут вам понадобиться.

Обязательные полифилы

Среды Polyfills
IE 11 ES Стабильный
Safari 7 & 8 & 9 ES Стабильный
Узел <6,5 ES Стабильный

Дополнительные полифилы

Среды Polyfills Продукты Firebase
  • IE 11
  • Узел
  • Safari <10,1
  • iOS <10,3
получать
  • Облачные функции
  • Мониторинг производительности

Предлагаемые полифилы

Polyfills Лицензия
ES Стабильный MIT
получать MIT

Добавить полифилл в вашем приложении

Вариант 1 : (Рекомендуется) Используйте упаковщик, интегрированный с Babel

Если вы используете пакет, интегрируйте его с Babel и @ babel / preset-env, чтобы получить полифиллы.

Используйте интерактивное руководство по установке Babel, чтобы узнать, как интегрировать Babel с вашим пакетом.

С Вавилоном вам не нужно беспокоиться о точных полифиллах, которые нужно включить. Вместо этого вы указываете минимальные браузерные среды, которые вам необходимо поддерживать. Бабель добавляет необходимые для вас полифилы. Babel гарантирует, что ваши требования к поддержке браузера всегда выполняются, даже если Firebase или ваш собственный код начинает использовать новые функции ES.

@ babel / preset-env содержит подробную информацию о доступных параметрах конфигурации для указания целей среды ( targets параметров) и добавления полифилов (опция useBuiltIns ).

Вариант 2 : (не рекомендуется) добавлять полифилы вручную

Вы можете добавить polyfill вручную, используя ваши любимые библиотеки polyfill (например, core-js ).

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

core-js также предоставляет файл поли-заполнения "все в одном" , который можно напрямую включить в HTML-страницу.

Эта опция может быть удобным способом управления полифиллами, если вы не используете Babel. Тем не менее, мы не рекомендуем этот вариант «все в одном» для производственных приложений, так как он, вероятно, будет включать ненужные полизаполнения, что увеличивает вес страницы и, следовательно, время загрузки страницы.