रिज़र्व किए गए यूआरएल से Firebase SDK टूल लोड करें

Firebase होस्टिंग, आपकी साइट में /__ से शुरू होने वाले यूआरएल सुरक्षित रखता है. यह रिज़र्व किए गए नेमस्पेस के ज़रिए अन्य Firebase प्रॉडक्ट का एक साथ इस्तेमाल करना आसान हो जाता है Firebase होस्टिंग.

रिज़र्व किए गए ये यूआरएल, Firebase में डिप्लॉय करने पर उपलब्ध होते हैं (firebase deploy) या जब लोकल सर्वर पर अपना ऐप्लिकेशन चलाया जाता है (firebase serve).

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

डिप्लॉय किए जाने के दौरान, Firebase होस्टिंग को एचटीटीपी/2 पर दिखाया जाता है. इसलिए, एक ही ऑरिजिन से फ़ाइलें लोड करके परफ़ॉर्मेंस को मॉनिटर करें. Firebase होस्टिंग से आपको सेवा मिलती है खास यूआरएल से Firebase JavaScript SDK के वर्शन 8 को इस तरह फ़ॉर्मैट किया गया है:

/__/firebase/JS_SDK_VERSION/FIREBASE_SDK_NAME.js

हमारा सुझाव है कि आप सिर्फ़ ऐसी लाइब्रेरी लोड करें जो का इस्तेमाल करें. उदाहरण के लिए, सिर्फ़ पुष्टि करने और Cloud Firestore, अपने <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/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>

SDK टूल का अपने-आप कॉन्फ़िगरेशन

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

SDK टूल को होस्ट करने के अलावा, रिज़र्व किया गया नेमस्पेस Firebase के लिए SDK टूल शुरू करने के लिए ज़रूरी सभी कॉन्फ़िगरेशन होस्ट करने की साइट से जुड़ा प्रोजेक्ट. Firebase का यह कॉन्फ़िगरेशन और SDK टूल शुरू करने की सुविधा, एक स्क्रिप्ट के ज़रिए दी जाती है. इसमें सीधे तौर पर ये चीज़ें भी शामिल की जा सकती हैं:

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

जब Firebase में डिप्लॉय किया जाता है या ऐप्लिकेशन को स्थानीय तौर पर टेस्ट किया जाता है, तो यह स्क्रिप्ट अपने-आप लागू हो जाती है Firebase JavaScript SDK को चालू Firebase प्रोजेक्ट और SDK टूल शुरू करता है.

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

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

उपलब्ध Firebase JS SDK (रिज़र्व किए गए होस्टिंग यूआरएल से)

Firebase प्रॉडक्ट लाइब्रेरी का रेफ़रंस (रिज़र्व किया गया यूआरएल)
Firebase कोर
(ज़रूरी है)
<script src="/__/firebase/8.10.1/firebase-app.js"></script>
Analytics
<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>
Cloud Firestore
<script src="/__/firebase/8.10.1/firebase-firestore.js"></script>
Cloud Functions for Firebase क्लाइंट SDK टूल
<script src="/__/firebase/8.10.1/firebase-functions.js"></script>
Firebase इंस्टॉल करना
<script src="/__/firebase/8.10.1/firebase-installations.js"></script>
क्लाउड से मैसेज
<script src="/__/firebase/8.10.1/firebase-messaging.js"></script>

क्लाउड से मैसेज का इस्तेमाल करके बेहतर अनुभव पाने के लिए, Analytics के लिए Firebase SDK टूल भी जोड़ें.

क्लाउड स्टोरेज
<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>

रिमोट कॉन्फ़िगरेशन का इस्तेमाल करके बेहतर अनुभव पाने के लिए, Analytics के लिए Firebase SDK टूल भी जोड़ें.

Firebase JavaScript SDK टूल
(पूरा SDK टूल)
<script src="/__/firebase/8.10.1/firebase.js"></script>

पुष्टि करने में मदद करने वाले लोग

Firebase से पुष्टि करने की सुविधा, रिज़र्व किए गए पुष्टि करने के लिए खास JavaScript और एचटीएमएल उपलब्ध कराने का नेमस्पेस सेवा देने वाली तीसरे पक्ष की कंपनियों से संपर्क करें. इससे हर Firebase प्रोजेक्ट की एक खास Firebase उप डोमेन, जिससे Firebase से पुष्टि करने की सुरक्षा बढ़ रही है.

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

रिज़र्व किए गए यूआरएल और सर्विस वर्कर

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

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

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

आम तौर पर, यह याद रखें कि डबल-अंडरस्कोर नेमस्पेस इसके लिए रिज़र्व है Firebase का इस्तेमाल और आपको अपनी सेवा में इन अनुरोधों को बीच में रोकने की अनुमति नहीं है कर्मचारी.