फायरबेस जावास्क्रिप्ट एसडीके के लिए समर्थित वातावरण

समर्थित वातावरण

फायरबेस जावास्क्रिप्ट एसडीके निम्नलिखित परिवेशों में आधिकारिक तौर पर समर्थित है।

ब्राउज़र्स

फायरबेस उत्पाद किनारा फ़ायरफ़ॉक्स क्रोम आईओएस सफारी सफारी
ऐप जांचें
एनालिटिक्स
प्रमाणीकरण
क्लाउड फायरस्टोर
(के अलावा
अटलता)

(के अलावा
अटलता
यदि आईओएस <10)
क्लाउड फ़ंक्शंस
फायरबेस संस्थापन
क्लाउड मैसेजिंग
(एज 17+, मोबाइल को छोड़कर)
घन संग्रहण
निष्पादन की निगरानी
रीयलटाइम डेटाबेस
रिमोट कॉन्फिग

अन्य वातावरण

फायरबेस उत्पाद प्रतिक्रियाशील मूलनिवासी नोड.जे.एस क्रोम
एक्सटेंशन
कॉर्डोबा
ऐप जांचें
(मूल डिवाइस सत्यापन करने के लिए एक कस्टम प्रदाता का उपयोग करना)

( कस्टम प्रदाता का उपयोग करके)
एनालिटिक्स
प्रमाणीकरण
( नोट देखें )

( नोट देखें )

( नोट देखें )

( नोट देखें )
क्लाउड फायरस्टोर
(के अलावा
अटलता)

(के अलावा
अटलता)
क्लाउड फ़ंक्शंस
फायरबेस संस्थापन
क्लाउड मैसेजिंग
घन संग्रहण
(के अलावा
अपलोड)
निष्पादन की निगरानी
रीयलटाइम डेटाबेस
रिमोट कॉन्फिग

पॉलीफ़िल

फायरबेस जावास्क्रिप्ट एसडीके वेब प्लेटफॉर्म के नवीनतम मानकों पर बनाया गया है। कुछ पुराने ब्राउज़र और जावास्क्रिप्ट वातावरण फायरबेस के लिए आवश्यक सभी सुविधाओं का समर्थन नहीं करते हैं। यदि आपको इन ब्राउज़रों/वातावरणों का समर्थन करना है, तो आपको तदनुसार पॉलीफ़िल लोड करने की आवश्यकता है।

नीचे दिए गए अनुभाग उन अधिकांश पॉलीफ़िलों की पहचान करते हैं जिनकी आपको आवश्यकता हो सकती है।

आवश्यक पॉलीफ़िल

वातावरण पॉलीफ़िल
सफ़ारी 7 और 8 और 9 ईएस स्थिर
नोड <6.5 ईएस स्थिर

वैकल्पिक पॉलीफ़िल

वातावरण पॉलीफ़िल फायरबेस उत्पाद
  • नोड
  • सफ़ारी <10.1
  • आईओएस <10.3
लाना
  • क्लाउड फ़ंक्शंस
  • निष्पादन की निगरानी
  • रिएक्ट नेटिव और एक्सपो
आधार -64
  • घन संग्रहण

सुझाए गए पॉलीफ़िल

पॉलीफ़िल लाइसेंस
ईएस स्थिर एमआईटी
लाना एमआईटी
आधार -64 एमआईटी

रिएक्ट नेटिव और एक्सपो के लिए आवश्यक पॉलीफ़िल सेटअप

रिएक्ट नेटिव और एक्सपो के लिए यदि आप बेस-64 एन्कोडेड स्ट्रिंग अपलोड कर रहे हैं, तो आपको निम्नलिखित कार्य करने होंगे:

एनपीएम से बेस-64 स्थापित करें:

npm install base-64

base-64 से decode आयात करें और इसे वैश्विक दायरे में atob के रूप में संलग्न करें ताकि क्लाउड स्टोरेज इसे एक्सेस कर सके।

import { decode } from 'base-64';

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

अपने एप्लिकेशन में पॉलीफ़िल जोड़ें

विकल्प 1 : (अनुशंसित) बैबेल के साथ एकीकृत बंडलर का उपयोग करें

यदि आप बंडलर का उपयोग कर रहे हैं, तो पॉलीफ़िल प्राप्त करने के लिए बैबेल और @babel/preset-env के साथ एकीकृत करें।

बैबल को अपने बंडलर के साथ एकीकृत करने का तरीका जानने के लिए बैबेल के इंटरैक्टिव सेटअप गाइड का उपयोग करें।

बेबेल के साथ, आपको शामिल करने के लिए सटीक पॉलीफ़िल के बारे में चिंता करने की ज़रूरत नहीं है। इसके बजाय, आप न्यूनतम ब्राउज़र परिवेश निर्दिष्ट करते हैं जिनका आपको समर्थन करने की आवश्यकता है। फिर बेबेल आपके लिए आवश्यक पॉलीफ़िल जोड़ता है। बेबेल यह सुनिश्चित करता है कि ब्राउज़र समर्थन के लिए आपकी आवश्यकताएं हमेशा पूरी हों, भले ही फायरबेस या आपका अपना कोड नई ईएस सुविधाओं का उपयोग करना शुरू कर दे।

@babel/preset-env के पास पर्यावरण लक्ष्य (विकल्प targets ) निर्दिष्ट करने और पॉलीफ़िल (विकल्प useBuiltIns ) जोड़ने के लिए उपलब्ध कॉन्फ़िगरेशन विकल्पों के बारे में विस्तृत जानकारी है।

विकल्प 2 : (अनुशंसित नहीं) मैन्युअल रूप से पॉलीफ़िल जोड़ें

आप अपनी पसंदीदा पॉलीफ़िल लाइब्रेरीज़ (उदाहरण के लिए, core-js ) का उपयोग करके मैन्युअल रूप से पॉलीफ़िल जोड़ सकते हैं।

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

core-js एक ऑल-इन-वन पॉलीफ़िल फ़ाइल भी प्रदान करता है जिसे आप सीधे HTML पेज में शामिल कर सकते हैं।

यदि आप बैबेल का उपयोग नहीं करते हैं तो यह विकल्प पॉलीफ़िल प्रबंधित करने का एक सुविधाजनक तरीका हो सकता है। हालाँकि, हम प्रोडक्शन ऐप्स के लिए इस ऑल-इन-वन विकल्प की अनुशंसा नहीं करते हैं क्योंकि इसमें अनावश्यक पॉलीफ़िल शामिल होने की संभावना है, जिससे पेज का वजन बढ़ जाता है और इसलिए पेज लोड समय बढ़ जाता है।