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

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माह
पुरानी-दोबारा पुष्टि करने वाले कैश कंट्रोल नहीं हां
सेवा की शर्तें Firebase क्लाउड
स्टैटिक कॉन्टेंट के ऑरिजिन रिप्लिकेशन 3 लागू नहीं
डाइनैमिक कॉन्टेंट रीजन 3 1
लगातार डिप्लॉयमेंट सीमित अंतर्निहित
बिल्ड प्रोसेस स्थानीय एनवायरमेंट फिर से बनाया जा सकने वाला एनवायरमेंट
कॉन्टेंट की झलक देखना हां नहीं
खराब सहनशीलता वैश्विक आउटेज किसी इलाके में सेवा बंद होना
एम्युलेटर हां नहीं

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

App Hosting और Hosting के डेवलपमेंट लाइफ़साइकल की सुविधाएं

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

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

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

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

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