Firebase App Hosting को खास तौर पर, फ़्रेमवर्क पर आधारित आधुनिक वेब ऐप्लिकेशन के डेवलपमेंट के लिए डिज़ाइन किया गया है. इस पेज का इस्तेमाल, उन टूल और फ़्रेमवर्क के रेफ़रंस के तौर पर करें जिनके साथ App Hosting सीधे तौर पर काम करता है. साथ ही, इससे मिलते-जुलते फ़्रेमवर्क और टूल के बारे में जानने के लिए भी इस पेज का इस्तेमाल किया जा सकता है.
वेब फ़्रेमवर्क और App Hosting
App Hosting, आधुनिक वेब फ़्रेमवर्क के लिए दो लेवल की सहायता उपलब्ध कराता है: पहले से कॉन्फ़िगर किया गया बिल्ड और डिप्लॉय करने की सहायता. साथ ही, आउटपुट बंडल स्पेसिफ़िकेशन के मुताबिक, ओपन सोर्स के योगदानों की मदद से कम्यूनिटी-लेवल की सहायता. दोनों मामलों में, फ़्रेमवर्क अडैप्टर कॉम्पोनेंट, किसी खास फ़्रेमवर्क को App Hosting के साथ इंटिग्रेट करने की सुविधा देता है.
पहले से कॉन्फ़िगर किए गए बिल्ड और डिप्लॉय की सुविधा वाले फ़्रेमवर्क
पहले से कॉन्फ़िगर किए गए बिल्ड और डिप्लॉयमेंट की सुविधा की मदद से, Firebase package-lock.json
फ़ाइल या किसी दूसरी लॉक फ़ाइल की जांच करके यह पता लगाता है कि आपके ऐप्लिकेशन में किस फ़्रेमवर्क का इस्तेमाल किया जा रहा है. साथ ही, यह आपके ऐप्लिकेशन के लिए बिल्ड और डिप्लॉयमेंट की प्रोसेस को ऑप्टिमाइज़ करता है. Google, इन फ़्रेमवर्क के लिए सहायता उपलब्ध कराने के लिए प्रतिबद्ध है. साथ ही, Firebase की सहायता टीम, समस्या की रिपोर्ट और सुविधा के अनुरोध स्वीकार कर सकती है.
यह लेवल इनके लिए उपलब्ध है:
- Next.js
- Angular
अलग-अलग वर्शन और सहायता के लेवल के बारे में जानकारी पाने के लिए, सहायता के शेड्यूल देखें.
अगर किसी ऐसे Node.js ऐप्लिकेशन को डिप्लॉय करने की कोशिश की जाती है जिसमें लॉक फ़ाइल मौजूद नहीं है, तो App Hosting
आपका ऐप्लिकेशन बिल्ड और चलाने में कामयाब नहीं होगा. अपनी रूट डायरेक्ट्री में npm install
को चलाकर, package-lock.json
बनाया जा सकता है.
कम्यूनिटी के साथ काम करने वाले फ़्रेमवर्क
Next.js और Angular के अलावा, App Hosting किसी भी ऐसे वेब फ़्रेमवर्क के साथ काम करता है जो हमारे आउटपुट बंडल स्पेसिफ़िकेशन से मैच करने वाला बिल्ड आउटपुट दे सकता है. फ़्रेमवर्क के लेखक, आउटपुट बंडल स्पेसिफ़िकेशन का फ़ायदा उठाकर यह पक्का कर सकते हैं कि उनके फ़्रेमवर्क के साथ App Hosting काम करता है. उदाहरण के लिए, लोकप्रिय Nuxt फ़्रेमवर्क के साथ Nitro टीम काम करती है. इस टीम ने App Hosting पर Nuxt ऐप्लिकेशन को डिप्लॉय करने के लिए, Firebase अडैप्टर बनाया है.
अगर आपको App Hosting के साथ काम करने वाले अन्य फ़्रेमवर्क देखने हैं, तो आपके पास फ़्रेमवर्क अडैप्टर बनाने का विकल्प है. इसके अलावा, फ़्रेमवर्क के रखरखाव करने वालों से संपर्क करके, बिल्ड आउटपुट को App Hosting फ़ॉर्मैट में बदला जा सकता है. Next.js और Angular के अडैप्टर, अडैप्टर बनाने वाले सभी लोगों के लिए अच्छे रेफ़रंस के उदाहरण हैं.
कम्यूनिटी के साथ काम करने वाले फ़्रेमवर्क के बारे में जानकारी, Firebase ओपन सोर्स पर मिल सकती है. कम्यूनिटी के साथ काम करने वाले फ़्रेमवर्क से जुड़ी समस्याओं और सुविधाओं के अनुरोधों के लिए, ओपन सोर्स कम्यूनिटी या फ़्रेमवर्क के लेखकों से संपर्क करें. कुछ मामलों में, 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 | सक्रिय | 9-10-2025 से पहले |
15.1.x | सक्रिय | 9-10-2025 से पहले |
15.2.x | सक्रिय | - |
Angular के लिए सहायता पाने का शेड्यूल
वर्शन | स्थिति | बंद होना |
---|---|---|
18.2.x | lts | 2026-10-9 |
19.0.x | सक्रिय | 9-10-2025 से पहले |
19.1.x | सक्रिय | 9-10-2025 से पहले |
19.2.x | सक्रिय | - |
पैकेज मैनेजर
App Hosting, डिपेंडेंसी के इंस्टॉलेशन को लागू करने के लिए, क्लाउड नेटिव बिल्डपैक का इस्तेमाल करता है. साथ ही, 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 | सक्रिय | 9-10-2025 से पहले |
20.1.x | सक्रिय | 9-10-2025 से पहले |
20.2.x | सक्रिय | 9-10-2025 से पहले |
20.3.x | सक्रिय | 9-10-2025 से पहले |
20.4.x | सक्रिय | 9-10-2025 से पहले |
20.5.x | सक्रिय | 9-10-2025 से पहले |
20.6.x | सक्रिय | 9-10-2025 से पहले |
20.7.x | सक्रिय | — |
अगर आपको किसी दूसरे तरह के मोनोरेपो वर्कस्पेस के लिए सहायता चाहिए, तो हमें Firebase UserVoice पर बताएं.