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