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

संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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

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

ब्राउज़र्स

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

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

अन्य वातावरण

फायरबेस उत्पाद प्रतिक्रिया मूल निवासी Node.js क्रोम
एक्सटेंशन
कॉर्डोबा
एनालिटिक्स
प्रमाणीकरण
( नोट देखें)

( नोट देखें)

( नोट देखें)

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

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

पॉलीफिल्स

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

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

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

वातावरण पॉलीफिल्स
सफारी 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 और @babel/preset-env के साथ एकीकृत करें।

Babel को अपने बंडलर के साथ एकीकृत करने का तरीका जानने के लिए Babel की सहभागी सेटअप मार्गदर्शिका का उपयोग करें।

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

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

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

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

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

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

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