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 |
---|---|---|
|
getirme |
|
|
64 tabanlı |
|
Ö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.