ऐप्लिकेशन होस्टिंग और Google के अन्य समाधान

Firebase ऐप्लिकेशन होस्टिंग जैसे बिना सर्वर वाले प्रॉडक्ट की मदद से, इंफ़्रास्ट्रक्चर को खुद मैनेज किए बिना, ऐप्लिकेशन को तेज़ी से डिप्लॉय किया जा सकता है. Google की सुविधाओं में, ऐप होस्टिंग, Next.js या Angular Web frameworks पर मॉडर्न वेब ऐप्लिकेशन बनाने वाले वेब डेवलपर के लिए सबसे अच्छा विकल्प है, क्योंकि यह सीडीएन से लेकर सर्वर साइड रेंडरिंग तक, सभी फ़ुल स्टैक को मैनेज करता है.

हालांकि, ऐप्लिकेशन होस्टिंग, Google के बिना सर्वर वाले कई प्रॉडक्ट में से सिर्फ़ एक है. आपके ऐप्लिकेशन के टाइप या उसे बढ़ाने की ज़रूरतों के आधार पर, ऐप्लिकेशन होस्टिंग या इनमें से किसी एक प्रॉडक्ट को चुना जा सकता है:

  • Cloud Run: यह सबसे बेहतर कॉन्फ़िगरेशन वाले कंटेनर में बैकएंड सेवाओं को चलाने के लिए सबसे अच्छा है.
  • Cloud Functions: एक ही मकसद वाले और इवेंट के हिसाब से तेज़ी से फ़ंक्शन बनाने के लिए यह सबसे अच्छा है.
  • Firebase के लिए Cloud Functions: Cloud Functions की तरह, लेकिन यह रीयलटाइम डेटाबेस या Cloud Firestore जैसी अन्य Firebase सुविधाओं के साथ आसान इंटिग्रेशन के लिए आसान मॉडल है.
  • Firebase ऐप्लिकेशन होस्टिंग: सर्वर-साइड रेंडरिंग (एसएसआर) या जनरेटिव एआई की सुविधाओं वाले मॉडर्न फ़्रेमवर्क पर आधारित वेब ऐप्लिकेशन होस्ट करने के लिए, यह सबसे अच्छा विकल्प है.
  • Firebase होस्टिंग : यह वेबसाइटों और इमेज जैसी स्टैटिक ऐसेट को होस्ट करने के लिए बहुत बढ़िया है.

लागत के बारे में बात करें, Cloud Run, Cloud Functions, और Firebase ऐप्लिकेशन होस्टिंग का इस्तेमाल शुरू करने के लिए बिलिंग खाते की ज़रूरत होती है. छोटे डिप्लॉयमेंट के लिए बिना शुल्क वाला टियर शामिल होता है और इस्तेमाल के आधार पर यह तय होता है. Firebase होस्टिंग में बिना शुल्क वाला एक टीयर मिलता है. इसमें छोटे डिप्लॉयमेंट के लिए किसी बिलिंग खाते की ज़रूरत नहीं होती. आपके ऐप्लिकेशन की पहुंच बढ़ने के साथ-साथ, इन सुविधाओं को इस्तेमाल किया जा सकता है.

ऐप्लिकेशन होस्टिंग और Firebase होस्टिंग

ऐप्लिकेशन होस्टिंग, Firebase होस्टिंग की जगह नहीं ले सकता – यह एक खास गैप को भरता है. अगर आपको Angular या Next.js पर एसएसआर के साथ डाइनैमिक और सर्वर से रेंडर किया गया वेब ऐप्लिकेशन बनाना है, तो ऐप्लिकेशन होस्टिंग आपके लिए मददगार होगी. अगर आपको किसी स्टैटिक वेबसाइट या एक पेज वाले ऐप्लिकेशन को होस्ट करना है, तो लागत और परफ़ॉर्मेंस को ऑप्टिमाइज़ करने के लिए, ओरिजनल होस्टिंग का इस्तेमाल करें.

ऐप्लिकेशन होस्टिंग और Firebase होस्टिंग में इस्तेमाल की जा सकने वाली सुविधाएं एक हद तक ओवरलैप होती हैं. इसलिए, ज़्यादा जानकारी दिखाना मददगार हो सकता है.

सुविधा Hosting ऐप्लिकेशन होस्टिंग (सभी के लिए उपलब्ध झलक में)
सर्वर से रेंडर किए गए Angular और Next.js ऐप्लिकेशन का अपने-आप डिप्लॉयमेंट प्रयोगात्मक हां
अनुरोध का समय खत्म 1माह 5 मिनट
कैश मेमोरी का समय खत्म 1 घंटा 1माह
पुरानी-दोबारा पुष्टि करने वाले कैश कंट्रोल नहीं हां
सेवा की शर्तें Firebase क्लाउड
स्टैटिक कॉन्टेंट ऑरिजिन रेप्लिक 3 लागू नहीं
डाइनैमिक कॉन्टेंट रीजन 3 1
लगातार डिप्लॉयमेंट सीमित अंतर्निहित
बिल्ड प्रोसेस स्थानीय वातावरण दोबारा बनाया जा सकने वाला एनवायरमेंट
कॉन्टेंट की झलक हां नहीं
खराब सहनशीलता वैश्विक आउटेज क्षेत्र के हिसाब से कुछ समय के लिए उपलब्ध नहीं है
एम्युलेटर हां नहीं

ऐप्लिकेशन होस्टिंग की सुविधाओं को सार्वजनिक तौर पर उपलब्ध होने से बदलकर, सामान्य पर सेट कर दिए जाने के बाद, इनमें से कई सुविधाओं का दायरा बढ़ जाएगा और वे बेहतर हो जाएंगे.

ऐप्लिकेशन होस्टिंग और होस्टिंग के डेवलपमेंट लाइफ़साइकल से जुड़ी सुविधाएं

Firebase ऐप्लिकेशन होस्टिंग को GitHub के साथ पूरी तरह से इंटिग्रेट किया गया है. इससे आपके ऐप्लिकेशन के प्रोडक्शन में बेहतर रोल आउट की सुविधा मिलती है. लाइव ब्रांच में कोई बदलाव करने पर, ऐप्लिकेशन होस्टिंग की मदद से ब्रांच, बड़े पैमाने पर Cloud Build के एनवायरमेंट में बनाई जाती है. फिर, ऐप्लिकेशन होस्टिंग डैशबोर्ड यूज़र इंटरफ़ेस (यूआई) में, आप अपने वेब ऐप्लिकेशन के हर वर्शन को ठीक उसी तरीके से ट्रैक कर सकते हैं जिसकी मदद से उसे बनाया गया था. इससे आपको यह पता चल सकेगा कि किसी खास समय पर कौनसे बदलाव किए गए थे.

Firebase होस्टिंग, झलक वाले चैनल बनाने और रिपॉज़िटरी (डेटा स्टोर करने की जगह) में की जाने वाली कार्रवाइयों के जवाब में, लाइव चैनल में डिप्लॉय करने के लिए, GitHub की कार्रवाइयों का इस्तेमाल करके इंटिग्रेशन की भी प्रोसेस उपलब्ध कराता है.

Firebase सीएलआई में फ़्रेमवर्क प्रयोग का इस्तेमाल करके डिप्लॉय किए गए ऐप्लिकेशन

Firebase सीएलआई में फ़्रेमवर्क प्रयोग का इस्तेमाल करके Firebase होस्टिंग में डिप्लॉय किए गए Next.js या Angular ऐप्लिकेशन के लिए, हमारा सुझाव है कि ऐप्लिकेशन होस्टिंग में "ग्रेजुएशन" करें. ऐप्लिकेशन होस्टिंग की मदद से, आपको एक ही जगह पर सीडीएन से सर्वर साइड रेंडरिंग तक, सब कुछ मैनेज करने की सुविधा मिलेगी. साथ ही, GitHub को बेहतर तरीके से इंटिग्रेट करने की सुविधा भी मिलेगी.

अगर आपने Flutter या Vite जैसे दूसरे टाइप के ऐप्लिकेशन डिप्लॉय करने के लिए, एक्सपेरिमेंट के तौर पर उपलब्ध सीएलआई का इस्तेमाल किया है, तो बिना बदलाव या माइग्रेशन के इन ऐप्लिकेशन का इस्तेमाल जारी रखा जा सकता है.