Firebase is back at Google I/O on May 10! Register now

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

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

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

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

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

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

/__/firebase/JS_SDK_VERSION/FIREBASE_SDK_NAME.js

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

<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/8.10.1/firebase-app.js"></script>

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

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

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

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

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

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

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

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

उपलब्ध Firebase JS SDK (आरक्षित होस्टिंग URL से)

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

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

घन संग्रहण
<script src="/__/firebase/8.10.1/firebase-storage.js"></script>
निष्पादन की निगरानी
( बीटा रिलीज)
<script src="/__/firebase/8.10.1/firebase-performance.js"></script>
रीयलटाइम डेटाबेस
<script src="/__/firebase/8.10.1/firebase-database.js"></script>
दूरस्थ विन्यास
( बीटा रिलीज)
<script src="/__/firebase/8.10.1/firebase-remote-config.js"></script>

Remote Config का उपयोग करने के सर्वोत्तम अनुभव के लिए, Analytics के लिए Firebase SDK भी जोड़ें।

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

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

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

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

आरक्षित यूआरएल और सेवा कार्यकर्ता

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

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

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

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