ऐप्लिकेशन होस्टिंग के लिए फ़्रेमवर्क और टूल

Firebase App Hosting को खास तौर पर, फ़्रेमवर्क पर आधारित मॉडर्न वेब ऐप्लिकेशन डेवलपमेंट के लिए बनाया गया है. इस पेज का इस्तेमाल, App Hosting के साथ काम करने वाले टूल और फ़्रेमवर्क के बारे में जानने के लिए करें. साथ ही, इससे मिलते-जुलते फ़्रेमवर्क और टूल के बारे में जानने के लिए भी इसका इस्तेमाल करें.

वेब फ़्रेमवर्क और App Hosting

App Hosting मॉडर्न वेब फ़्रेमवर्क के लिए दो लेवल पर सहायता उपलब्ध कराता है: पहले से कॉन्फ़िगर किए गए बिल्ड और डिप्लॉय की सुविधा, और ओपन सोर्स कॉन्ट्रिब्यूशन के ज़रिए कम्यूनिटी लेवल पर सहायता. ये कॉन्ट्रिब्यूशन, आउटपुट बंडल स्पेसिफ़िकेशन के मुताबिक होने चाहिए. दोनों ही मामलों में, फ़्रेमवर्क अडैप्टर कॉम्पोनेंट की मदद से, किसी खास फ़्रेमवर्क को App Hosting के साथ इंटिग्रेट किया जा सकता है.

पहले से कॉन्फ़िगर किए गए ऐसे फ़्रेमवर्क जिनमें बनाने और डिप्लॉय करने की सुविधा उपलब्ध है

पहले से कॉन्फ़िगर किए गए बिल्ड और डिप्लॉय की सुविधा के साथ, Firebase यह पता लगाता है कि package-lock.json फ़ाइल या अन्य लॉक फ़ाइल की जांच करके, कौनसे फ़्रेमवर्क का इस्तेमाल किया जा रहा है. साथ ही, यह आपके ऐप्लिकेशन के लिए बिल्ड और डिप्लॉयमेंट प्रोसेस को ऑप्टिमाइज़ करता है. Google इन फ़्रेमवर्क के लिए सहायता बनाए रखने के लिए प्रतिबद्ध है. साथ ही, Firebase की सहायता टीम, समस्या की रिपोर्ट और सुविधा के अनुरोध स्वीकार कर सकती है.

इस लेवल की सहायता इन मामलों में मिलती है:

  • Next.js
  • Angular

किसी वर्शन और सहायता के लेवल के बारे में ज़्यादा जानने के लिए, सहायता के शेड्यूल देखें.

अगर लॉक फ़ाइल के बिना किसी Node.js ऐप्लिकेशन को डिप्लॉय करने की कोशिश की जाती है, तो App Hosting आपके ऐप्लिकेशन को न तो बना पाएगा और न ही चला पाएगा. package-lock.json बनाने के लिए, अपनी रूट डायरेक्ट्री में npm install चलाएं.

कम्यूनिटी की मदद से बनाए गए फ़्रेमवर्क

Next.js और Angular के अलावा, App Hosting ऐसे किसी भी वेब फ़्रेमवर्क के साथ काम करता है जो हमारे आउटपुट बंडल स्पेसिफ़िकेशन से मेल खाने वाला बिल्ड आउटपुट दे सकता है. फ़्रेमवर्क के लेखक, आउटपुट बंडल स्पेसिफ़िकेशन का फ़ायदा ले सकते हैं. इससे यह पक्का किया जा सकता है कि उनका फ़्रेमवर्क, App Hosting के साथ काम करता हो. उदाहरण के लिए, लोकप्रिय Nuxt फ़्रेमवर्क को Nitro टीम सपोर्ट करती है. इस टीम ने App Hosting पर Nuxt ऐप्लिकेशन डिप्लॉय करने के लिए, Firebase अडैप्टर बनाया है.

अगर आपको App Hosting के साथ काम करने वाले अन्य फ़्रेमवर्क देखने हैं, तो फ़्रेमवर्क अडैप्टर बनाया जा सकता है. इसके अलावा, फ़्रेमवर्क को बनाए रखने वालों से संपर्क करके, बिल्ड आउटपुट को App Hosting फ़ॉर्मैट में बदला जा सकता है. Next.js और Angular अडैप्टर, अडैप्टर बनाने वाले किसी भी व्यक्ति के लिए अच्छे रेफ़रंस उदाहरण हैं.

कम्यूनिटी की मदद से बनाए गए फ़्रेमवर्क के बारे में जानकारी, Firebase Open Source पर मिल सकती है. कम्यूनिटी की मदद से बनाए गए फ़्रेमवर्क से जुड़ी समस्याओं और सुविधाओं के अनुरोधों के बारे में, ओपन सोर्स कम्यूनिटी या फ़्रेमवर्क बनाने वाले लोगों को बताएं. कुछ मामलों में, Google आपकी मदद कर सकता है. हालांकि, इन अडैप्टर के लिए सहायता पाने का पहला तरीका, कम्यूनिटी से संपर्क करना है.

App Hosting फ़्रेमवर्क अडैप्टर

App Hosting में, पहले से कॉन्फ़िगर किए गए और कम्यूनिटी की ओर से उपलब्ध कराए गए फ़्रेमवर्क, दोनों के लिए सहायता उपलब्ध है. यह सहायता, फ़्रेमवर्क अडैप्टर के ज़रिए मिलती है. App Hosting फ़्रेमवर्क ऐडैप्टर की दो मुख्य भूमिकाएं होती हैं:

  • ये आपके सोर्स कोड और फ़्रेमवर्क के हिसाब से कॉन्फ़िगरेशन फ़ाइलों (जैसे कि next.config.js) को पार्स करते हैं. साथ ही, एक आउटपुट बंडल जनरेट करते हैं, जिसे App Hosting के बाकी इन्फ़्रास्ट्रक्चर से प्रोसेस किया जा सकता है.
  • ये आपके ऐप्लिकेशन के बिल्ड कमांड को चलाते हैं, ताकि स्टैटिक ऐसेट जनरेट की जा सकें. साथ ही, प्रोडक्शन के लिए आपके ऐप्लिकेशन का ऑप्टिमाइज़ किया गया वर्शन बनाया जा सके.

फ़्रेमवर्क अडैप्टर, npm run build की मदद से आपका Node.js ऐप्लिकेशन बनाते हैं. ये हर फ़्रेमवर्क के लिए डिफ़ॉल्ट बिल्ड स्क्रिप्ट के साथ सबसे अच्छी तरह काम करते हैं: Next.js के लिए next build और Angular के लिए ng build. App Hosting, कस्टम बिल्ड कमांड का इस्तेमाल करके बिल्ड बनाने की कोशिश करेगा. हालांकि, इस बात की गारंटी नहीं दी जा सकती कि बिल्ड बन ही जाएगा. apphosting.yaml में, बिल्ड और रन स्क्रिप्ट को बदला जा सकता है.

Next.js और Angular अडैप्टर का सोर्स, firebase-framework-tools में उपलब्ध है.

App Hosting के लिए रनटाइम

App Hosting के बनाए और रोल आउट किए जाने के बाद, आपका Node.js ऐप्लिकेशन Cloud Run के किसी वर्शन में चलता है. इसलिए, आपके ऐप्लिकेशन के रनटाइम वर्शन को Cloud Run की ज़रूरी शर्तों के साथ-साथ, आपके चुने गए वेब फ़्रेमवर्क की ज़रूरी शर्तों को भी पूरा करना चाहिए. Angular और Next.js के लिए पहले से कॉन्फ़िगर की गई सुविधा का मतलब है कि Node.js के इन वर्शन का इस्तेमाल किया जा सकता है:

  • Next.js 13.5.x और इसके बाद के वर्शन
  • Angular 18.2.x और इसके बाद के वर्शन
  • Node.js 18 और उसके बाद के वर्शन

App Hosting, फ़्रेमवर्क के नए वर्शन के लिए अपने-आप सहायता उपलब्ध नहीं कराता. फ़िलहाल, 'चालू है' के तौर पर तय किए गए वर्शन से नए वर्शन को 'प्रीव्यू' स्थिति में माना जाएगा. ऐसा तब तक होगा, जब तक App Hosting के लिए आधिकारिक तौर पर उसे 'चालू है' के तौर पर मार्क नहीं कर दिया जाता.

App Hosting, किसी मुख्य रिलीज़ के सबसे नए माइनर वर्शन के लिए, लंबे समय तक सहायता (एलटीएस) देता है. यह सहायता, रिलीज़ के लिए सहायता की अवधि के दौरान एक साल तक मिलती है. हालांकि, इसके लिए ज़रूरी है कि आप उस माइनर वर्शन के लिए, लगातार नए पैच रिलीज़ अपडेट करते रहें. Next.js और Angular के बारे में ज़्यादा जानने के लिए, यहां दी गई टेबल देखें.

Next.js के लिए सहायता पाने का शेड्यूल

वर्शन स्थिति बंद की गई सेवाएं/सुविधाएं
13.5.x lts 2026-10-9
14.2.x lts 2026-10-9
15.0.x सक्रिय 2025-10-9 से पहले नहीं
15.1.x सक्रिय 2025-10-9 से पहले नहीं
15.2.x सक्रिय -

ऐंगुलर के लिए सहायता पाने का शेड्यूल

वर्शन स्थिति बंद की गई सेवाएं/सुविधाएं
18.2.x lts 2026-10-9
19.0.x सक्रिय 2025-10-9 से पहले नहीं
19.1.x सक्रिय 2025-10-9 से पहले नहीं
19.2.x सक्रिय -

पैकेज मैनेजर

App Hosting, डिपेंडेंसी इंस्टॉल करने के लिए Cloud Native Buildpacks का इस्तेमाल करता है. साथ ही, npm, yarn या pnpm का इस्तेमाल करके ऐप्लिकेशन बनाता है. JSR जैसे अन्य पैकेज मैनेजर काम नहीं करते.

NPM

  • NPM, डिफ़ॉल्ट पैकेज मैनेजर होता है.
  • बिल्ड पूरा होने के बाद, नॉन-प्रोडक्शन डिपेंडेंसी को हटा दिया जाता है.
  • package.json फ़ाइल में मौजूद engines.npm फ़ील्ड का इस्तेमाल करके, npm वर्शन सेक्शन की जानकारी दी जा सकती है.

ऊन

  • अपने प्रोजेक्ट में yarn.lock फ़ाइल शामिल करने पर, Yarn का इस्तेमाल किया जाता है.
  • package.json फ़ाइल के engines.yarn या packageManager फ़ील्ड में इस्तेमाल किए जाने वाले यार्न का वर्शन तय किया जा सकता है.
  • App Hosting, Yarn2 PnP मोड के साथ काम करता है.

Pnpm

  • अपने प्रोजेक्ट में pnpm-lock.yaml फ़ाइल शामिल करने पर, Pnpm का इस्तेमाल किया जाता है.
  • अपनी package.json फ़ाइल के engines.pnpm या packageManager फ़ील्ड में, pnpm के किसी वर्शन की जानकारी दी जा सकती है.
  • काम करने वाले उदाहरण के लिए, sample-node-pnpm देखें. ऐप्लिकेशन.

App Hosting के लिए मोनो रिपॉज़िटरी

App Hosting Nx पर आधारित ऐप्लिकेशन के साथ काम करता है. ज़्यादा जानकारी के लिए, App Hosting के साथ मोनोरिपो का इस्तेमाल करना लेख पढ़ें.

Nx के इन वर्शन के साथ काम करता है:

वर्शन स्थिति बंद की गई सेवाएं/सुविधाएं
19.5.x रखरखाव 2025-10-9
19.6.x रखरखाव 2025-10-9
19.7.x रखरखाव 2025-10-9
19.8.x lts 2026-10-9
20.0.x सक्रिय 2025-10-9 से पहले नहीं
20.1.x सक्रिय 2025-10-9 से पहले नहीं
20.2.x सक्रिय 2025-10-9 से पहले नहीं
20.3.x सक्रिय 2025-10-9 से पहले नहीं
20.4.x सक्रिय 2025-10-9 से पहले नहीं
20.5.x सक्रिय 2025-10-9 से पहले नहीं
20.6.x सक्रिय 2025-10-9 से पहले नहीं
20.7.x सक्रिय

अगर आपको अन्य तरह के मोनोरिपो वर्कस्पेस के लिए सहायता चाहिए, तो हमें Firebase UserVoice पर बताएं.