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

Поддерживаемые среды для 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 : (рекомендуется) использовать сборщик, интегрированный с 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. Однако мы не рекомендуем этот вариант «все-в-одном» для производственных приложений, поскольку он, вероятно, будет включать ненужные полифиллы, что увеличивает вес страницы и, следовательно, время загрузки страницы.