Check out what’s new from Firebase at Google I/O 2022. Learn more

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

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

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

ब्राउज़र्स

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

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

अन्य वातावरण

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

( नोट देखें)

( नोट देखें)

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

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

पॉलीफिल्स

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

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

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

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

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

वातावरण पॉलीफिल्स फायरबेस उत्पाद
  • नोड
  • सफारी <10.1
  • आईओएस <10.3
लाना
  • बादल कार्य
  • निष्पादन की निगरानी

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

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

अपने आवेदन में पॉलीफ़िल जोड़ें

विकल्प 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 पृष्ठ में शामिल कर सकते हैं।

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