Firebase Hosting Angular और Next.js जैसे लोकप्रिय मॉडर्न वेब फ़्रेमवर्क के साथ इंटिग्रेट होता है. इन फ़्रेमवर्क के साथ Firebase Hosting और Cloud Functions for Firebase का इस्तेमाल करके, अपनी पसंद के फ़्रेमवर्क एनवायरमेंट में ऐप्लिकेशन और माइक्रोसेवाएं डेवलप की जा सकती हैं. इसके बाद, उन्हें मैनेज किए गए सुरक्षित सर्वर एनवायरमेंट में डिप्लॉय किया जा सकता है.
इस शुरुआती झलक के दौरान, ये सुविधाएं उपलब्ध हैं:
- स्टैटिक वेब कॉन्टेंट वाले वेब ऐप्लिकेशन डिप्लॉय करना
- प्री-रेंडरिंग / स्टैटिक साइट जनरेशन (एसएसजी) का इस्तेमाल करने वाले वेब ऐप्लिकेशन डिप्लॉय करना
- सर्वर-साइड रेंडरिंग (एसएसआर) का इस्तेमाल करने वाले वेब ऐप्लिकेशन डिप्लॉय करना. इसमें, मांग पर पूरा सर्वर रेंडर किया जाता है
Firebase, Firebase CLI के ज़रिए यह सुविधा उपलब्ध कराता है. कमांड लाइन पर Hosting को शुरू करते समय, आपको अपने नए या मौजूदा वेब प्रोजेक्ट के बारे में जानकारी देनी होती है. इसके बाद, CLI आपके चुने गए वेब फ़्रेमवर्क के लिए सही संसाधन सेट अप करता है.Hosting
शुरू करने से पहले
Firebase पर अपना ऐप्लिकेशन डिप्लॉय करने से पहले, यहां दी गई ज़रूरी शर्तें और विकल्प देखें:
- Firebase CLI का वर्शन 12.1.0 या इसके बाद का वर्शन. पक्का करें कि आपने CLI को अपनी पसंद के तरीके से इंस्टॉल किया हो.
- ज़रूरी नहीं: आपके Firebase प्रोजेक्ट पर बिलिंग की सुविधा चालू हो. यह सुविधा तब ज़रूरी है, जब आपको एसएसआर का इस्तेमाल करना हो
स्थानीय तौर पर सर्व करना
यहां दिया गया तरीका अपनाकर, अपने इंटिग्रेशन की स्थानीय तौर पर जांच की जा सकती है:
- टर्मिनल से
firebase emulators:startचलाएं. इससे आपका ऐप्लिकेशन बनता है और Firebase CLI का इस्तेमाल करके, उसे सर्व किया जाता है. - CLI से मिले स्थानीय यूआरएल (आम तौर पर, http://localhost:5000) पर अपना वेब ऐप्लिकेशन खोलें.
अपने ऐप्लिकेशन को Firebase Hosting पर डिप्लॉय करना
जब आपको अपने बदलाव दुनिया के साथ शेयर करने हों, तब अपने ऐप्लिकेशन को लाइव साइट पर डिप्लॉय करें:
- टर्मिनल से
firebase deployचलाएं. - अपनी वेबसाइट को यहां देखें:
SITE_ID.web.appयाPROJECT_ID.web.app. इसके अलावा, अगर आपने कोई कस्टम डोमेन सेट अप किया है, तो उसे देखें.
अलग-अलग एनवायरमेंट कॉन्फ़िगर करना
प्रोजेक्ट के अलग-अलग एनवायरमेंट के लिए, एनवायरमेंट वैरिएबल के कई सेट डिप्लॉय किए जा सकते हैं. जैसे, स्टेजिंग और प्रोडक्शन.
Firebase के लिए Cloud Functions की तरह, यह टूलिंग .env फ़ाइल में बताए गए एनवायरमेंट वैरिएबल लोड करने के लिए, dotenv फ़ाइल फ़ॉर्मैट के साथ काम करती है.
- अगर आपके पास
stagingप्रोजेक्ट का एलियास है, तो.env.stagingफ़ाइल से एनवायरमेंट वैरिएबल डिप्लॉय किए जा सकते हैं. - अगर आपके पास
productionप्रोजेक्ट का एलियास है, तो.env.productionफ़ाइल से एनवायरमेंट वैरिएबल डिप्लॉय किए जा सकते हैं. - अगर आपके पास
PROJECT_IDआईडी वाला कोई प्रोजेक्ट है, तो.env.PROJECT_IDफ़ाइल से एनवायरमेंट वैरिएबल डिप्लॉय किए जा सकते हैं.
ज़्यादा जानकारी के लिए, Cloud Functions का दस्तावेज़ देखें.
अगले चरण
अपनी पसंद के फ़्रेमवर्क के लिए, ज़्यादा जानकारी वाली गाइड देखें: