অ্যাপ হোস্টিংয়ের জন্য ফ্রেমওয়ার্ক এবং টুলিং, অ্যাপ হোস্টিংয়ের জন্য ফ্রেমওয়ার্ক এবং টুলিং, অ্যাপ হোস্টিংয়ের জন্য ফ্রেমওয়ার্ক এবং টুলিং, অ্যাপ হোস্টিংয়ের জন্য ফ্রেমওয়ার্ক এবং টুলিং

Firebase App Hosting বিশেষভাবে ফ্রেমওয়ার্ক-কেন্দ্রিক আধুনিক ওয়েব অ্যাপ ডেভেলপমেন্টকে সমর্থন করার জন্য ডিজাইন করা হয়েছে। App Hosting সরাসরি যে টুলিং এবং ফ্রেমওয়ার্কগুলিকে সমর্থন করে তার রেফারেন্স হিসেবে এই পৃষ্ঠাটি ব্যবহার করুন, সেইসাথে সম্পর্কিত ফ্রেমওয়ার্ক এবং টুলিং সম্পর্কে জানতে একটি জাম্পিং পয়েন্ট হিসেবেও ব্যবহার করুন।

ওয়েব ফ্রেমওয়ার্ক এবং App Hosting

App Hosting আধুনিক ওয়েব ফ্রেমওয়ার্কের জন্য দুটি বিস্তৃত স্তরের সহায়তা প্রদান করে: পূর্ব-কনফিগার করা বিল্ড এবং ডিপ্লয় সাপোর্ট, এবং আউটপুট বান্ডেল স্পেসিফিকেশন অনুসারে ওপেন সোর্স অবদানের মাধ্যমে কমিউনিটি-স্তরের সহায়তা। উভয় ক্ষেত্রেই, একটি ফ্রেমওয়ার্ক অ্যাডাপ্টার উপাদান App Hosting সাথে একটি নির্দিষ্ট ফ্রেমওয়ার্কের সংহতকরণ সক্ষম করে।

পূর্ব-কনফিগার করা বিল্ড এবং ডিপ্লয় সাপোর্ট সহ ফ্রেমওয়ার্ক

আগে থেকে কনফিগার করা বিল্ড এবং ডিপ্লয় সাপোর্টের মাধ্যমে, Firebase package-lock.json ফাইল বা অন্যান্য লক ফাইল পরিদর্শন করে আপনি কোন ফ্রেমওয়ার্ক ব্যবহার করছেন তা সনাক্ত করে এবং আপনার অ্যাপের জন্য বিল্ড এবং ডিপ্লয়মেন্ট প্রক্রিয়াগুলিকে অপ্টিমাইজ করে। Google এই ফ্রেমওয়ার্কগুলির জন্য সমর্থন বজায় রাখতে প্রতিশ্রুতিবদ্ধ, এবং Firebase সাপোর্ট টিম সমস্যা প্রতিবেদন এবং বৈশিষ্ট্য অনুরোধ গ্রহণ করতে পারে।

এই স্তরের সহায়তা নিম্নলিখিত ক্ষেত্রে প্রদান করা হয়:

  • পরবর্তী.জেএস
  • কৌণিক

নির্দিষ্ট সংস্করণ এবং সহায়তার স্তর সম্পর্কে বিস্তারিত জানার জন্য সহায়তা সময়সূচী দেখুন।

যদি আপনি এমন একটি 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 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 buildApp 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 ১৩.৫.x এবং উচ্চতর
  • কৌণিক ১৮.২.x এবং উচ্চতর
  • Node.js ২০ এবং তার বেশি

App Hosting নতুন প্রকাশিত ফ্রেমওয়ার্ক সংস্করণগুলির জন্য স্বয়ংক্রিয়ভাবে সক্রিয় সমর্থন প্রদান করে না। আমাদের বর্তমানে মনোনীত 'সক্রিয়' সংস্করণের চেয়ে নতুন সংস্করণগুলিকে 'প্রিভিউ' অবস্থায় বিবেচনা করা হবে যতক্ষণ না App Hosting জন্য আনুষ্ঠানিকভাবে 'সক্রিয়' হিসাবে চিহ্নিত করা হয়।

App Hosting একটি মেজর রিলিজের সর্বশেষ মাইনর ভার্সনের জন্য দীর্ঘমেয়াদী সাপোর্ট (LTS) সমর্থন করে, তবে শর্ত থাকে যে আপনি সেই মাইনর ভার্সনের মধ্যে সর্বশেষ প্যাচ রিলিজগুলিতে ধারাবাহিকভাবে আপডেট করেন। Next.js এবং Angular এর বিস্তারিত জানার জন্য নিম্নলিখিত টেবিলগুলি দেখুন।

Next.js সাপোর্ট শিডিউল

সংস্করণ অবস্থা অবচয়
১৩.৫.x ২০২৬-১০-৯
১৪.২.x ২০২৬-১০-৯
১৫.০.x সক্রিয় ২০২৫-১০-৯ এর আগে নয়
১৫.১.x সক্রিয় ২০২৫-১০-৯ এর আগে নয়
১৫.২.x সক্রিয় -

কৌণিক সহায়তা সময়সূচী

সংস্করণ অবস্থা অবচয়
১৮.২.x ২০২৬-১০-৯
১৯.০.এক্স সক্রিয় ২০২৫-১০-৯ এর আগে নয়
১৯.১.x সক্রিয় ২০২৫-১০-৯ এর আগে নয়
১৯.২.x সক্রিয় -

প্যাকেজ ম্যানেজার

App Hosting নির্ভরতা ইনস্টলেশন কার্যকর করার জন্য ক্লাউড নেটিভ বিল্ডপ্যাক ব্যবহার করে এবং npm, yarn, অথবা pnpm ব্যবহার করে অ্যাপ তৈরি করে। JSR এর মতো অন্যান্য প্যাকেজ ম্যানেজার সমর্থিত নয়।

এনপিএম

  • NPM হল ডিফল্ট প্যাকেজ ম্যানেজার।
  • বিল্ড সফল হওয়ার পর অ-উৎপাদন নির্ভরতা ছাঁটাই করা হয়।
  • আপনার package.json ফাইলের engines.npm ফিল্ড ব্যবহার করে আপনি npm সংস্করণ বিভাগটি নির্দিষ্ট করতে পারেন।

সুতা

  • আপনার প্রকল্পে yarn.lock ফাইলটি অন্তর্ভুক্ত করার সময় এর পরিবর্তে Yarn ব্যবহার করা হয়।
  • আপনি আপনার package.json ফাইলের engines.yarn অথবা packageManager ফিল্ডে ব্যবহার করার জন্য yarn সংস্করণটি নির্দিষ্ট করতে পারেন।
  • App Hosting Yarn2 PnP মোড সমর্থন করে।

পিএনপিএম

  • আপনার প্রোজেক্টে pnpm-lock.yaml ফাইলটি অন্তর্ভুক্ত করলে Pnpm এর পরিবর্তে Pnpm ব্যবহার করা হয়।
  • আপনি আপনার package.json ফাইলের engines.pnpm অথবা packageManager ফিল্ডে pnpm এর একটি সংস্করণ নির্দিষ্ট করতে পারেন।
  • একটি কার্যকরী উদাহরণের জন্য, sample-node-pnpm . অ্যাপটি দেখুন।

App Hosting জন্য মনোরেপোস

App Hosting Nx-ভিত্তিক অ্যাপগুলিকে সমর্থন করে। বিস্তারিত নির্দেশিকা জন্য App Hosting সাথে মনোরেপো ব্যবহার করুন দেখুন।

নিম্নলিখিত Nx সংস্করণগুলি সমর্থিত:

সংস্করণ অবস্থা অবচয়
১৯.৫.x রক্ষণাবেক্ষণ ২০২৫-১০-৯
১৯.৬.x রক্ষণাবেক্ষণ ২০২৫-১০-৯
১৯.৭.x রক্ষণাবেক্ষণ ২০২৫-১০-৯
১৯.৮.x ২০২৬-১০-৯
২০.০.x সক্রিয় ২০২৫-১০-৯ এর আগে নয়
২০.১.x সক্রিয় ২০২৫-১০-৯ এর আগে নয়
২০.২.x সক্রিয় ২০২৫-১০-৯ এর আগে নয়
২০.৩.x সক্রিয় ২০২৫-১০-৯ এর আগে নয়
২০.৪.x সক্রিয় ২০২৫-১০-৯ এর আগে নয়
২০.৫.x সক্রিয় ২০২৫-১০-৯ এর আগে নয়
২০.৬.x সক্রিয় ২০২৫-১০-৯ এর আগে নয়
২০.৭.x সক্রিয়

আপনার যদি অন্যান্য ধরণের মনোরেপো ওয়ার্কস্পেসের জন্য সহায়তার প্রয়োজন হয়, তাহলে Firebase UserVoice- এ আমাদের জানান।