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 JavaScriptSDKでサポートされている環境

サポートされている環境

Firebase JavaScript SDKは、次の環境で正式にサポートされています。

ブラウザ

Firebase製品IE11FirefoxクロムiOS Safariサファリ
分析
認証
クラウドファイヤーストア
(それ外
永続性)

(それ外
永続性
iOS <10の場合)
クラウド機能
クラウドメッセージング
(エッジ17+)
クラウドストレージ
パフォーマンス監視
リアルタイムデータベース
リモート構成

その他の環境

Firebase製品リアクトネイティブNode.jsクロム
拡張機能
コルドバ
分析
認証
(参照

(参照

(参照

(参照
クラウドファイヤーストア
(それ外
永続性)

(それ外
永続性)
クラウド機能
クラウドメッセージング
クラウドストレージ
(それ外
アップロード)
パフォーマンス監視
リアルタイムデータベース
リモート構成

ポリフィル

Firebase JavaScript SDKは、ウェブプラットフォームの最新の標準に基づいて構築されています。一部の古いブラウザやJavaScript環境は、Firebaseに必要なすべての機能をサポートしていません。これらのブラウザ/環境をサポートする必要がある場合は、それに応じてポリフィルをロードする必要があります。

以下のセクションでは、必要になる可能性のあるほとんどのポリフィルを特定します。

必要なポリフィル

環境ポリフィル
IE 11 ES安定
Safari 7&8&9 ES安定
ノード<6.5 ES安定

オプションのポリフィル

環境ポリフィルFirebase製品
  • IE 11
  • ノード
  • Safari <10.1
  • iOS <10.3
フェッチ
  • クラウド機能
  • パフォーマンス監視

推奨されるポリフィル

ポリフィルライセンス
ES安定MIT
フェッチMIT

アプリケーションにポリフィルを追加します

オプション1:(推奨)を使用バンドラバベルと統合

あなたはバンドラを使用している場合は、と統合バベル@バベル/プリセット-ENV polyfillsを取得します。

使用バベルのインタラクティブセットアップガイドは、あなたのバンドラとバベルを統合する方法を学習します。

Babelを使用すると、含める正確なポリフィルについて心配する必要はありません。代わりに、サポートする必要のある最小限のブラウザー環境を指定します。次に、バベルは必要なポリフィルを追加します。 Babelは、Firebaseまたは独自のコードが新しいES機能の使用を開始した場合でも、ブラウザサポートの要件が常に満たされるようにします。

@バベル/プリセット-envが環境目標(オプションの指定に利用できる設定オプションについて詳しく説明しているtargets )とpolyfills(オプションの追加useBuiltIns )。

オプション2:(推奨されません)手動polyfillsを追加します。

手動で(たとえば、ためにあなたの好きなポリフィルライブラリを使用してpolyfillsを追加することができますcore-js )。

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

core-jsまた提供オールインワンポリフィルファイルあなたが直接HTMLページに含めることができるということを。

このオプションは、Babelを使用しない場合にポリフィルを管理するための便利な方法です。それはおそらくページの重さ、ひいてはページの読み込み時間を増加させる、不要なpolyfillsが含まれるようしかし、我々は生産のアプリのために、このオールインワンのオプションをお勧めしません