サポートされている環境
Firebase JavaScript SDKは、次の環境で正式にサポートされています。
ブラウザ
Firebase製品 | 角 | Firefox | クロム | iOS Safari | サファリ |
---|---|---|---|---|---|
分析 | |||||
認証 | |||||
クラウドファイヤーストア | (それ外 永続性) | (それ外 永続性 iOS <10の場合) | |||
クラウド機能 | |||||
クラウドメッセージング | (エッジ17+、モバイルを除く) | ||||
クラウドストレージ | |||||
パフォーマンス監視 | |||||
リアルタイムデータベース | |||||
リモート構成 |
その他の環境
Firebase製品 | リアクトネイティブ | Node.js | クロム 拡張機能 | コルドバ |
---|---|---|---|---|
分析 | ||||
認証 | (注を参照) | (注を参照) | (注を参照) | (注を参照) |
クラウドファイヤーストア | (それ外 永続性) | (それ外 永続性) | ||
クラウド機能 | ||||
クラウドメッセージング | ||||
クラウドストレージ | (それ外 アップロード) | |||
パフォーマンス監視 | ||||
リアルタイムデータベース | ||||
リモート構成 |
ポリフィル
Firebase JavaScript SDKは、ウェブプラットフォームの最新の標準に基づいて構築されています。一部の古いブラウザやJavaScript環境は、Firebaseに必要なすべての機能をサポートしていません。これらのブラウザ/環境をサポートする必要がある場合は、それに応じてポリフィルをロードする必要があります。
以下のセクションでは、必要になる可能性のあるほとんどのポリフィルを特定します。
必要なポリフィル
環境 | ポリフィル |
---|---|
Safari 7&8&9 | ES安定 |
ノード<6.5 | ES安定 |
オプションのポリフィル
環境 | ポリフィル | Firebase製品 |
---|---|---|
| フェッチ |
|
推奨されるポリフィル
ポリフィル | ライセンス |
---|---|
ES安定 | MIT |
フェッチ | MIT |
アプリケーションにポリフィルを追加します
オプション1 :(推奨) Babelと統合されたバンドラーを使用する
バンドラーを使用している場合は、 Babelおよび@ babel/preset-envと統合してポリフィルを取得します。
Babelをバンドラーと統合する方法については、Babelのインタラクティブセットアップガイドを使用してください。
Babelを使用すると、含める正確なポリフィルについて心配する必要はありません。代わりに、サポートする必要のある最小限のブラウザー環境を指定します。次に、バベルは必要なポリフィルを追加します。 Babelは、Firebaseまたは独自のコードが新しいES機能の使用を開始した場合でも、ブラウザサポートの要件が常に満たされるようにします。
@ babel / prefix-envには、環境ターゲットの指定(オプションtargets
)およびポリフィルの追加(オプションuseBuiltIns
)に使用できる構成オプションに関する詳細情報があります。
オプション2 :(非推奨)ポリフィルを手動で追加する
お気に入りのポリフィルライブラリ(たとえば、 core-js
)を使用して、手動でポリフィルを追加できます。
import 'core-js/stable'
import 'cross-fetch/polyfill';
core-js
は、HTMLページに直接含めることができるオールインワンのポリフィルファイルも提供します。
このオプションは、Babelを使用しない場合に、ポリフィルを管理するための便利な方法です。ただし、このオールインワンオプションは、ページの重みが増えてページの読み込み時間が長くなる不要なポリフィルが含まれる可能性があるため、本番アプリにはお勧めしません。