सर्वर का इस्तेमाल किए बिना काम करने वाले प्रॉडक्ट, जैसे कि Firebase App Hosting की मदद से, ऐप्लिकेशन को तेज़ी से डिप्लॉय किया जा सकता है. इसके लिए, आपको इन्फ़्रास्ट्रक्चर को खुद मैनेज करने की ज़रूरत नहीं होती. Google के समाधानों में से, App Hosting वेब डेवलपर के लिए सबसे अच्छा विकल्प है. इसकी मदद से, लोकप्रिय फ़्रेमवर्क पर मॉडर्न वेब ऐप्लिकेशन बनाए जा सकते हैं. ऐसा इसलिए, क्योंकि यह सीडीएन से लेकर सर्वर-साइड रेंडरिंग तक, पूरे स्टैक को मैनेज करता है.
हालांकि, App Hosting Google के कई सर्वरलेस प्रॉडक्ट में से सिर्फ़ एक है. अपने ऐप्लिकेशन के टाइप या स्केलेबिलिटी की ज़रूरतों के हिसाब से, App Hosting या इनमें से कोई दूसरा प्रॉडक्ट चुना जा सकता है:
- Cloud Run: यह कंटेनर में बैकएंड सेवाएं चलाने के लिए सबसे अच्छा है. इसमें कॉन्फ़िगरेशन की ज़्यादा से ज़्यादा सुविधाएं मिलती हैं.
- Cloud Run फ़ंक्शन: ये फ़ंक्शन, किसी एक मकसद को पूरा करने वाले और इवेंट पर आधारित फ़ंक्शन को फटाफट बनाने के लिए सबसे सही होते हैं. ज़्यादा जानें.
- Firebase के लिए Cloud Functions: यह Cloud Run फ़ंक्शन की तरह ही काम करता है. हालांकि, इसे Realtime Database या Cloud Firestore जैसी अन्य Firebase सुविधाओं के साथ आसानी से इंटिग्रेट किया जा सकता है.
- Firebase App Hosting: यह सर्वर-साइड रेंडरिंग (एसएसआर) या जनरेटिव एआई की सुविधाओं वाले, मॉडर्न फ़्रेमवर्क पर आधारित वेब ऐप्लिकेशन को होस्ट करने के लिए सबसे सही है.
- Firebase Hosting : वेबसाइटों और इमेज जैसी स्टैटिक ऐसेट को होस्ट करने के लिए बेहतरीन है.
लागत के बारे में जानकारी: Cloud Run, Cloud Run फ़ंक्शन, Cloud Functions for Firebase, और Firebase App Hosting का इस्तेमाल शुरू करने के लिए, बिलिंग खाते की ज़रूरत होती है. छोटे डिप्लॉयमेंट के लिए, बिना किसी शुल्क वाला टियर शामिल होता है. साथ ही, इनका शुल्क इस्तेमाल के आधार पर तय किया जाता है. Firebase Hosting में बिना किसी शुल्क के टियर उपलब्ध है. इसमें छोटे डिप्लॉयमेंट के लिए, बिलिंग खाते की ज़रूरत नहीं होती. साथ ही, ऐप्लिकेशन के स्केल अप होने पर इसे बढ़ाया जा सकता है.
App Hosting और Firebase Hosting
App Hosting, Firebase Hosting की जगह इस्तेमाल नहीं किया जा सकता. यह सिर्फ़ एक खास ज़रूरत को पूरा करता है. अगर आपको सर्वर साइड रेंडरिंग (एसएसआर) की सुविधा वाला डाइनैमिक वेब ऐप्लिकेशन डेवलप करना है, तो App Hosting आपके लिए ही है. अगर आपको किसी स्टैटिक वेबसाइट या सिंगल-पेज ऐप्लिकेशन के लिए होस्टिंग चाहिए, तो लागत और परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए, ओरिजनल Hosting का इस्तेमाल करना सही हो सकता है.
App Hosting और Firebase Hosting, दोनों में कुछ सुविधाएं एक जैसी होती हैं. इसलिए, इनके बारे में ज़्यादा जानकारी पाना आपके लिए फ़ायदेमंद हो सकता है.
| सुविधा | Hosting | App Hosting |
|---|---|---|
| सर्वर पर रेंडर किए गए वेब ऐप्लिकेशन को अपने-आप डिप्लॉय करने की सुविधा | प्रयोगात्मक | हां |
| अनुरोध का समय खत्म | 1माह | 5 मिनट |
| कैश मेमोरी के टाइम आउट होने की अवधि | 1 घंटा | 1 घंटा |
| Stale-While-Revalidate कैश कंट्रोल | नहीं | हां |
| सेवा की शर्तें | Firebase | Cloud |
| स्टैटिक कॉन्टेंट के ओरिजनल सर्वर की रेप्लिका | 3 | लागू नहीं |
| डाइनैमिक कॉन्टेंट के क्षेत्र | 3 | 6 |
| लगातार डिप्लॉयमेंट | सीमित | अंतर्निहित |
| बिल्ड प्रोसेस | लोकल एनवायरमेंट | दोहराने योग्य एनवायरमेंट |
| कॉन्टेंट की झलक देखना | हां | नहीं |
| फ़ॉल्ट टॉलरेंस | सिस्टम का कुछ समय के लिए उपलब्ध नहीं होना | किसी क्षेत्र में सेवा बंद होना |
| एम्युलेटर | हां | हां |
App Hosting और Hosting की डेवलपमेंट लाइफ़साइकल की सुविधाएं
Firebase App Hosting को GitHub के साथ इंटिग्रेट किया गया है. इससे आपके ऐप्लिकेशन के लिए, प्रोडक्शन में रोलआउट को बेहतर तरीके से मैनेज किया जा सकता है. लाइव ब्रांच में कोई बदलाव करने पर, App Hosting उस ब्रांच को Cloud Build के ऐसे बिल्ड एनवायरमेंट में बनाता है जिसे फिर से बनाया जा सकता है. इसके बाद, App Hosting डैशबोर्ड के यूज़र इंटरफ़ेस (यूआई) में, अपने वेब ऐप्लिकेशन के हर वर्शन को उस कमिट के हिसाब से ट्रैक किया जा सकता है जिसके साथ उसे बनाया गया था. इससे आपको यह पता चलेगा कि किसी खास समय पर कौनसे बदलाव लाइव थे.
Firebase Hosting, GitHub Actions का इस्तेमाल करके इंटिग्रेशन की सुविधा भी देता है. इससे, किसी रिपॉज़िटरी में की गई कार्रवाइयों के जवाब में, झलक वाले चैनल बनाए जा सकते हैं और उन्हें लाइव चैनल पर डिप्लॉय किया जा सकता है.
Firebase सीएलआई में फ़्रेमवर्क एक्सपेरिमेंट का इस्तेमाल करके डिप्लॉय किए गए ऐप्लिकेशन
Firebase CLI में फ़्रेमवर्क एक्सपेरिमेंट का इस्तेमाल करके, Firebase Hosting पर डिप्लॉय किए गए मॉडर्न वेब ऐप्लिकेशन के लिए, हमारा सुझाव है कि आप App Hosting पर "अपग्रेड" करें. App Hosting की मदद से, आपको एक ही प्लैटफ़ॉर्म पर कई सुविधाएं मिलेंगी. जैसे, सीडीएन से लेकर सर्वर-साइड रेंडरिंग तक सब कुछ मैनेज करने की सुविधा. साथ ही, GitHub इंटिग्रेशन को बेहतर बनाने की सुविधा भी मिलेगी.