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

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

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

ब्राउज़र्स

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

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

अन्य वातावरण

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

(देखें नोट )

(देखें नोट )

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

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

पॉलीफ़िल्स

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

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

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

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

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

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

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

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

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

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

यदि आप एक बंडलर उपयोग कर रहे हैं, के साथ एकीकृत कोलाहल और @ कोलाहल / पूर्व निर्धारित-env polyfills मिलता है।

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

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

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

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

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

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

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

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