Firebase JavaScript SDK'sı için desteklenen ortamlar

Desteklenen ortamlar

Firebase JavaScript SDK, aşağıdaki ortamlarda resmi olarak desteklenmektedir.

Tarayıcılar

Firebase ürünü Edge Firefox Chrome iOS Safari Safari
Uygulama Kontrolü
Analizler
Kimlik Doğrulama
Cloud Firestore
(kalıcılık
hariç)

(iOS < 10 ise
kalıcı
hariç)
Cloud Functions
Firebase yüklemeleri
Bulut Mesajlaşma
(Edge 17+, mobil cihazlar hariç)
Cloud Storage
Performansı İzleme
Gerçek Zamanlı Veritabanı
Remote Config
Firebase için Vertex AI

Diğer ortamlar

Firebase ürünü Doğal tepki ver Node.js Chrome
Uzantılar
Córdova
Uygulama Kontrolü
(yerel cihaz onayı yapmak için bir özel sağlayıcı kullanarak)

(bir özel sağlayıcı kullanarak)
Analizler
Kimlik Doğrulama
(Not'a bakın)

(Not'a bakın)

(Not'a bakın)

(Not'a bakın)
Cloud Firestore
(kalıcılık
hariç)

(kalıcılık
hariç)
Cloud Functions
Firebase yüklemeleri
Bulut Mesajlaşma
Cloud Storage
(yüklemeler
hariç)
Performansı İzleme
Gerçek Zamanlı Veritabanı
Remote Config
Firebase için Vertex AI

Çoklu dolgular

Firebase JavaScript SDK, web platformunun en son standartlarını temel alır. Bazı eski tarayıcılar ve JavaScript ortamları, Firebase'in gerektirdiği tüm özellikleri desteklemez. Bu tarayıcıları/ortamları desteklemeniz gerekiyorsa çoklu dolguları buna uygun şekilde yüklemeniz gerekir.

Aşağıdaki bölümlerde ihtiyacınız olabilecek çoklu dolguların çoğu tanımlanmaktadır.

Gerekli çoklu dolgular

Ortam Çoklu dolgular
Safari 7, 8 ve 9 ES Kararlı
Düğüm < 6.5 ES Kararlı

İsteğe bağlı çoklu dolgular

Ortam Çoklu dolgular Firebase ürünleri
  • Düğüm
  • Safari < 10.1
  • iOS < 10.3
getirme
  • Cloud Functions
  • Performance Monitoring
  • Doğal tepkileri ve reklamları gösterin
64 tabanlı
  • Cloud Storage

Önerilen çoklu dolgular

Çoklu dolgular Lisans
ES Kararlı MIT
getirme MIT
64 tabanlı MIT

React Yerel ve Poz için Gerekli Çoklu Dolgu Kurulumu

Base-64 ile kodlanmış bir dize yüklüyorsanız Tepki Native ve Expo için aşağıdakileri yapmanız gerekir:

npm'den base-64'ü yükleyin:

npm install base-64

Cloud Storage'ın erişebilmesi için decode öğesini base-64 kaynağından içe aktarıp atob olarak genel kapsama ekleyin.

import { decode } from 'base-64';

if(typeof atob === 'undefined') {
  global.atob = decode;
}

Uygulamanıza çoklu dolgular ekleme

1. Seçenek: (Önerilen) Babel ile entegre edilmiş paketleyiciyi kullanın

Paketleyici kullanıyorsanız çoklu dolgu elde etmek için Babel ve @babel/preset-env ile entegrasyon yapın.

Babel'i paketleyicinizle nasıl entegre edeceğinizi öğrenmek için Babel'in etkileşimli kurulum kılavuzunu kullanın.

Babel'i kullanırken, tam olarak hangi çoklu dolguları dahil edeceğiniz konusunda endişelenmenize gerek yoktur. Bunun yerine, desteklemeniz gereken minimum tarayıcı ortamlarını belirlersiniz. Ardından Babel sizin için gerekli çoklu dolguları ekler. Firebase veya kendi kodunuz yeni ES özelliklerini kullanmaya başlasa bile Babel, tarayıcı desteği gereksinimlerinizin her zaman karşılanmasını sağlar.

@babel/preset-env, ortam hedeflerini belirtmek (targets seçeneği) ve çoklu dolgular eklemek (useBuiltIns seçeneği) için kullanılabilen yapılandırma seçenekleri hakkında ayrıntılı bilgilere sahiptir.

2. Seçenek: (Önerilmez) Çoklu dolguları manuel olarak ekleme

En sevdiğiniz çoklu dolgu kitaplıklarını (ör. core-js) kullanarak çoklu dolguları manuel olarak ekleyebilirsiniz.

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

core-js, doğrudan HTML sayfasına ekleyebileceğiniz bir hepsi bir arada çoklu dolgu dosyası da sağlar.

Babel kullanmıyorsanız bu seçenek, çoklu dolguları yönetmek için kolay bir yol olabilir. Ancak üretim uygulamaları için bu hepsi bir arada seçeneği önerilmez. Bunun nedeni, sayfa ağırlığını ve dolayısıyla sayfa yüklenme süresini artıran gereksiz çoklu dolguları içermesidir.