आरक्षित यूआरएल से फायरबेस एसडीके लोड करें

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

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

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

चूँकि तैनात होने पर फायरबेस होस्टिंग HTTP/2 पर परोसी जाती है, आप उसी मूल से फ़ाइलें लोड करके प्रदर्शन को बढ़ावा दे सकते हैं। फायरबेस होस्टिंग इस प्रकार स्वरूपित विशेष यूआरएल से फायरबेस जावास्क्रिप्ट एसडीके के संस्करण 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>

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

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

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

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

फायरबेस उत्पाद लाइब्रेरी संदर्भ (आरक्षित यूआरएल)
फायरबेस कोर
(आवश्यक)
<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>

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

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

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

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

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

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

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

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

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

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