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

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

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

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
  • IE 11
  • Узел
  • Safari <10.1
  • iOS <10.3
принести
  • Облачные функции
  • Мониторинг производительности

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

Полифиллы Лицензия
ES стабильный Массачусетский технологический институт
принести Массачусетский технологический институт

Добавьте полифиллы в свое приложение

Вариант 1: (Рекомендуется) Использование пакетирования интегрирована с Бабелем

Если вы используете Bundler, интегрироваться с Бабелем и @ столпотворение / предустановленного-ENV получить polyfills.

Интерактивное использование Бабель руководство по установке , чтобы узнать , как интегрировать Бабель с Bundler.

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

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

Вариант 2: (Не рекомендуется) Добавить polyfills вручную

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

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

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

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