Firebase JavaScript SDK için desteklenen ortamlar

desteklenen ortamlar

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

Tarayıcılar

Firebase ürünü Kenar Firefox Krom iOS Safari Safari
Uygulama Kontrolü
Analitik
kimlik doğrulama
Bulut Firestore
(hariç
sebat)

(hariç
sebat
iOS < 10 ise)
Bulut İşlevleri
Firebase kurulumları
Bulut Mesajlaşma
(Mobil hariç Edge 17+)
Bulut depolama
Performans İzleme
Gerçek Zamanlı Veritabanı
Uzak Yapılandırma

Diğer ortamlar

Firebase ürünü Yerel Tepki Node.js Krom
Uzantılar
Kurtuba
Uygulama Kontrolü
(yerel cihaz doğrulaması yapmak için özel bir sağlayıcı kullanma)

( özel bir sağlayıcı kullanarak)
Analitik
kimlik doğrulama
( bkz . Not )

( bkz . Not )

( bkz . Not )

( bkz . Not )
Bulut Firestore
(hariç
sebat)

(hariç
sebat)
Bulut İşlevleri
Firebase kurulumları
Bulut Mesajlaşma
Bulut depolama
(hariç
yüklemeler)
Performans İzleme
Gerçek Zamanlı Veritabanı
Uzak Yapılandırma

Çoklu dolgular

Firebase JavaScript SDK'sı, web platformunun en son standartlarına göre oluşturulmuştur. Bazı eski tarayıcılar ve JavaScript ortamları, Firebase'in gerektirdiği tüm özellikleri desteklemez. Bu tarayıcıları/ortamları desteklemeniz gerekiyorsa, çoklu doldurmaları buna göre yüklemeniz gerekir.

Aşağıdaki bölümler, ihtiyaç duyabileceğiniz çoklu dolguların çoğunu tanımlar.

Gerekli çoklu dolgular

Ortamlar Çoklu dolgular
Safari 7 & 8 & 9 ES Ahır
Düğüm < 6.5 ES Ahır

İsteğe bağlı çoklu dolgular

Ortamlar Çoklu dolgular Firebase ürünleri
  • düğüm
  • Safari < 10.1
  • iOS < 10.3
gidip getirmek
  • Bulut İşlevleri
  • Performans İzleme
  • React Native ve Expo
baz-64
  • Bulut depolama

Önerilen çoklu dolgular

Çoklu dolgular Lisans
ES Ahır MİT
gidip getirmek MİT
baz-64 MİT

React Native ve Expo için Gerekli Polyfill Kurulumu

React Native ve Expo için, base-64 kodlu bir dize yüklüyorsanız aşağıdakileri yapmanız gerekir:

npm'den base-64'ü kurun:

npm install base-64

base-64 decode içe aktarın ve Cloud Storage'ın erişebilmesi için küresel kapsama atob olarak ekleyin.

import { decode } from 'base-64';

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

Uygulamanıza polyfills ekleyin

Seçenek 1 : (Önerilir) Babel ile entegre paketleyiciyi kullanın

Bir paketleyici kullanıyorsanız çoklu dolgular elde etmek için Babel ve @babel/preset-env ile entegre edin.

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

Babel ile tam olarak dahil edilecek çoklu dolgular hakkında endişelenmenize gerek yok. Bunun yerine, desteklemeniz gereken minimum tarayıcı ortamlarını belirtirsiniz. Babel daha sonra sizin için gerekli çoklu dolguları ekler. Babel, Firebase veya kendi kodunuz yeni ES özelliklerini kullanmaya başlasa bile tarayıcı desteği gereksinimlerinizin her zaman karşılanmasını sağlar.

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

Seçenek 2 : (Önerilmez) Polyfill'leri manuel olarak ekleyin

Favori çoklu doldurma kitaplıklarınızı (örneğin, core-js ) kullanarak çoklu doldurmaları manuel olarak ekleyebilirsiniz.

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

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

Babel'i kullanmıyorsanız, bu seçenek çoklu doldurmaları yönetmek için uygun bir yol olabilir. Ancak, sayfa ağırlığını ve dolayısıyla sayfa yükleme süresini artıran gereksiz çoklu doldurmaları içermesi muhtemel olduğundan , üretim uygulamaları için bu hepsi bir arada seçeneği önermiyoruz .