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 इंफ़्रास्ट्रक्चर के बाकी हिस्से प्रोसेस कर सकते हैं. - ये आपके ऐप्लिकेशन के बिल्ड कमांड को चलाते हैं, ताकि स्टैटिक ऐसेट जनरेट की जा सकें. साथ ही, प्रोडक्शन के लिए आपके ऐप्लिकेशन का ऑप्टिमाइज़ किया गया वर्शन बनाया जा सके.
फ़्रेमवर्क अडैप्टर, आपके Node.js ऐप्लिकेशन को npm run build के साथ बनाते हैं. ये हर फ़्रेमवर्क के लिए डिफ़ॉल्ट बिल्ड स्क्रिप्ट के साथ सबसे अच्छी तरह काम करते हैं: 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 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 पर बताएं.