Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

आरक्षित URL से Firebase SDK लोड करें

Firebase अपनी साइट में भंडार यूआरएल होस्टिंग के साथ शुरुआत /__ । यह आरक्षित नामस्थान फायरबेस होस्टिंग के साथ अन्य फायरबेस उत्पादों का उपयोग करना आसान बनाता है।

ये आरक्षित URL तब उपलब्ध होते हैं जब आप Firebase ( firebase deploy ) पर firebase deploy या जब आप किसी स्थानीय सर्वर पर अपना ऐप चलाते हैं ( firebase serve )।

आरक्षित URL के लिए स्क्रिप्ट जोड़ें

क्योंकि फायरबेस होस्टिंग की तैनाती HTTP / 2 पर की जाती है, इसलिए आप उसी मूल से फाइल लोड करके प्रदर्शन को बढ़ा सकते हैं। Firebase Hosting, विशेष रूप से तैयार किए गए विशेष URL से Firebase JavaScript SDK के सभी संस्करणों को प्रस्तुत करता है:

/__/firebase/JS_SDK_VERSION/FIREBASE_SDK_NAME.js

हम दृढ़ता से केवल उन पुस्तकालयों को लोड करने की सलाह देते हैं जो आप अपने ऐप में उपयोग करते हैं। उदाहरण के लिए, केवल प्रमाणीकरण और क्लाउड फायरस्टोर को शामिल करने के लिए, अपने <body> टैग के नीचे निम्नलिखित स्क्रिप्ट जोड़ें, लेकिन इससे पहले कि आप किसी भी Firebase सेवाओं का उपयोग करें:

<body>
  <!-- Insert these scripts at the bottom of the HTML, but before you use any Firebase services -->
  <!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
  <script src="/__/firebase/7.21.0/firebase-app.js"></script>

  <!-- Add Firebase products that you want to use -->
  <script src="/__/firebase/7.21.0/firebase-auth.js"></script>
  <script src="/__/firebase/7.21.0/firebase-firestore.js"></script>
</body>

एसडीके ऑटो-कॉन्फ़िगरेशन

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

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

<!-- Load the Firebase SDKs before loading this file -->
<script src="/__/firebase/init.js"></script>

जब आप फायरबेस को तैनात करते हैं या स्थानीय रूप से अपने ऐप का परीक्षण करते हैं, तो यह स्क्रिप्ट स्वचालित रूप से सक्रिय फायरबेस प्रोजेक्ट के लिए फायरबेस जावास्क्रिप्ट एसडीके को कॉन्फ़िगर करती है और एसडीके को इनिशियलाइज़ करती है।

यदि आप स्वयं आरंभीकरण को नियंत्रित करना पसंद करते हैं, तो फायरबेस कॉन्फ़िगरेशन मान JSON फॉर्म में भी उपलब्ध हैं:

fetch('/__/firebase/init.json').then(async response => {
  firebase.initializeApp(await response.json());
});

उपलब्ध फायरबेस जेएस एसडीके (आरक्षित होस्टिंग URL से)

फायरबेस उत्पाद पुस्तकालय संदर्भ (आरक्षित URL)
फायरबेस कोर
() की आवश्यकता
<script src="/__/firebase/7.21.0/firebase-app.js"></script>
एनालिटिक्स
<script src="/__/firebase/7.21.0/firebase-analytics.js"></script>
प्रमाणीकरण
<script src="/__/firebase/7.21.0/firebase-auth.js"></script>
क्लाउड फायरस्टार
<script src="/__/firebase/7.21.0/firebase-firestore.js"></script>
फायरबेस क्लाइंट एसडीके के लिए क्लाउड फ़ंक्शंस
<script src="/__/firebase/7.21.0/firebase-functions.js"></script>
क्लाउड मैसेजिंग
<script src="/__/firebase/7.21.0/firebase-messaging.js"></script>

क्लाउड मैसेजिंग का उपयोग करते हुए एक इष्टतम अनुभव के लिए, एनालिटिक्स के लिए फायरबेस एसडीके भी जोड़ें।

बादल भंडारण
<script src="/__/firebase/7.21.0/firebase-storage.js"></script>
प्रदर्शन की निगरानी
( बीटा रिलीज़)
<script src="/__/firebase/7.21.0/firebase-performance.js"></script>
रियलटाइम डेटाबेस
<script src="/__/firebase/7.21.0/firebase-database.js"></script>
रिमोट कॉन्फ़िगरेशन
( बीटा रिलीज़)
<script src="/__/firebase/7.21.0/firebase-remote-config.js"></script>

रिमोट कॉन्फ़िगरेशन का उपयोग करके एक इष्टतम अनुभव के लिए, Analytics के लिए Firebase SDK भी जोड़ें।

फायरबेस जावास्क्रिप्ट एसडीके
(संपूर्ण एसडीके)
<script src="/__/firebase/7.21.0/firebase.js"></script>

प्रामाणिक सहायक

फायरबेस ऑथेंटिकेशन , OAuth के माध्यम से प्रदाताओं के साथ प्रमाणीकरण पूरा करने के लिए विशेष जावास्क्रिप्ट और HTML प्रदान करने के लिए आरक्षित नामस्थान का उपयोग करता है। यह प्रत्येक Firebase परियोजना को एक अद्वितीय Firebase उपडोमेन की अनुमति देता है, जिससे Firebase प्रमाणीकरण की सुरक्षा बढ़ जाती है।

इसके अलावा, यह आपको अपने स्वयं के कस्टम डोमेन का उपयोग करने के लिए authDomain firebase.initializeApp() के authDomain विकल्प का उपयोग करने की अनुमति देता है। अगर आप Firebase Hosting के लिए एक कस्टम डोमेन कॉन्फ़िगर करते हैं , तो आप Firebase SDKs को इनिशियलाइज़ करते समय उस कस्टम डोमेन (अपने web.app या firebaseapp.com सबडोमेन के बजाय) को भी निर्दिष्ट कर सकते हैं।

आरक्षित URL और सेवा कर्मी

यदि आप एक प्रोग्रेसिव वेब ऐप (PWA) बना रहे हैं, तो आप एक ऐसा सर्विस वर्कर बना सकते हैं जिसके पास "नैविगेशन कमबैक" हो और यह किसी विशिष्ट URL को डिफॉल्ट रूप से प्रस्तुत करता हो यदि यह प्रीचेटेड आइटम्स की सूची से मेल नहीं खाता है।

यदि आप स्वाइप-प्रीचेच लाइब्रेरी का उपयोग कर रहे हैं, तो आप एक नेवीगेशन फॉलबैक व्हाइटलिस्ट सेटिंग जोड़ सकते हैं जो आरक्षित नाम स्थान को छोड़ देता है:

{
  navigateFallbackWhitelist: [/^(?!\/__).*/]
}

सामान्य तौर पर, बस याद रखें कि डबल-अंडरस्कोर नेमस्पेस फायरबेस उपयोग के लिए आरक्षित है और आपको अपने सेवा कार्यकर्ता में इन अनुरोधों को रोकना नहीं चाहिए।