Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Поддерживаемые среды для 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, что увеличивает вес страницы и , следовательно, время загрузки страницы.