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 ऐप्लिकेशन App Hosting के किसी वर्शन में चलता है.Cloud Run इसलिए, आपके ऐप्लिकेशन का रनटाइम वर्शन, Cloud Run के साथ काम करने वाले वर्शन और आपके चुने गए वेब फ़्रेमवर्क के साथ काम करने वाले वर्शन, दोनों के बीच होना चाहिए. Angular और Next.js के लिए पहले से कॉन्फ़िगर की गई सुविधा का मतलब है कि Node.js के इन वर्शन के साथ काम करता है:
- Next.js 13.5.x और इसके बाद के वर्शन
- Angular 18.2.x और इसके बाद के वर्शन
- Node.js 20 और उसके बाद के वर्शन
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, डिफ़ॉल्ट पैकेज मैनेजर होता है.
- बिल्ड पूरा होने के बाद, नॉन-प्रोडक्शन डिपेंडेंसी को हटा दिया जाता है.
- अपनी
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 पर बताएं.