Firebase Studio একটি সহযোগিতামূলক, ক্লাউড-ভিত্তিক ডেভেলপমেন্ট পরিবেশ প্রদান করে, যা ফ্রেমওয়ার্ক এবং লাইব্রেরির ব্যাপক সমন্বয়ের মাধ্যমে অ্যাপ্লিকেশন তৈরির প্রক্রিয়াকে সহজ করে তোলে।
একটি Firebase Studio ওয়ার্কস্পেস সেট আপ করার পর, আপনি একটি সম্পূর্ণ কার্যকরী ও নমনীয় ডেভেলপমেন্ট এনভায়রনমেন্ট অ্যাক্সেস এবং শেয়ার করতে পারবেন: Firebase Studio ওয়ার্কস্পেসগুলো যেকোনো ডিভাইস থেকে অ্যাক্সেসযোগ্য এবং এটি আপনার ও আপনার টিমের ডেভেলপমেন্ট প্রক্রিয়াকে সুবিন্যস্ত করার জন্য সমন্বিত টুলস প্রদান করে।
একটি কর্মক্ষেত্র তৈরি করুন
Firebase Studio এর একটি ওয়ার্কস্পেস হলো একটি ডেভেলপমেন্ট এনভায়রনমেন্ট, যেখানে আপনার অ্যাপ্লিকেশন ডেভেলপ করার জন্য প্রয়োজনীয় সবকিছু থাকে। এতে আপনার কোড, একটি কোড এডিটর (আপনার প্রোজেক্টের জন্য প্রাসঙ্গিক প্লাগইনসহ), এবং অ্যাপ ডেভেলপমেন্টে সহায়ক টুলচেইনগুলো থাকে। এটি আপনার লোকাল ডেস্কটপ ডেভেলপমেন্ট এনভায়রনমেন্টে একটি নতুন প্রোজেক্ট তৈরি করার মতোই, তবে পার্থক্য হলো এখানে আপনার জন্য একটি সম্পূর্ণ কম্পিউটার ও অপারেটিং সিস্টেম আগে থেকেই কনফিগার করা থাকে এবং এটি শুধুমাত্র আপনার অ্যাপ্লিকেশন তৈরির জন্যই বিশেষভাবে তৈরি। এটি ক্লাউডে আপনার ব্রাউজারে চলে এবং আপনি যেখানেই থাকুন না কেন, এটি অ্যাক্সেস করতে পারেন।
Firebase Studio ওয়ার্কস্পেসগুলো একটিমাত্র কোডবেস ধারণ করার জন্য অপ্টিমাইজ করা হয়েছে, ফলে আপনি বিভিন্ন অ্যাপ্লিকেশনের এনভায়রনমেন্ট এবং সিস্টেম-লেভেল ডিপেন্ডেন্সিগুলোকে একে অপরের থেকে বিচ্ছিন্ন রাখতে পারেন। আপনি বিভিন্ন অ্যাপ্লিকেশন এবং ফ্রেমওয়ার্কের সাথে ব্যবহারের জন্য একাধিক ওয়ার্কস্পেস তৈরি করতে পারেন।
একটি নতুন ওয়ার্কস্পেস তৈরি করতে:
- একটি টেমপ্লেট বা নমুনা অ্যাপ খোলা হচ্ছে ।
- একটি প্রজেক্ট ইম্পোর্ট করা হচ্ছে ।
- AI দিয়ে প্রোটোটাইপ করুন , তারপর Code ভিউতে (
</>) যান।
একটি ওয়ার্কস্পেস নকল করুন
একটি Firebase Studio ওয়ার্কস্পেস ডুপ্লিকেট করলে আপনার প্রোজেক্টের একটি অনুলিপি তৈরি হয়, যাতে home/user ডিরেক্টরির ভেতরের সবকিছু অন্তর্ভুক্ত থাকে। এটি তখন কাজে আসে যখন আপনি মূল প্রোজেক্টকে প্রভাবিত না করে এটি নিয়ে পরীক্ষা-নিরীক্ষা করতে চান, অথবা যখন আপনি একটি নতুন প্রোজেক্টের জন্য বিদ্যমান কোনো প্রোজেক্টকে সূচনা বিন্দু হিসেবে ব্যবহার করতে চান।
একটি ওয়ার্কস্পেস নকল করতে:
- Firebase Studio হোমপেজ থেকে, আপনি যে ওয়ার্কস্পেসটি কপি করতে চান তার পাশের মেনুতে ক্লিক করুন > ডুপ্লিকেট ।
আপনার নতুন ওয়ার্কস্পেসের নাম লিখুন এবং ডুপ্লিকেট-এ ক্লিক করুন। নতুন ওয়ার্কস্পেসটি তৈরি হয়ে আপনার ওয়ার্কস্পেসের তালিকায় যুক্ত হয়ে যাবে। দ্রষ্টব্য: বড় ওয়ার্কস্পেস ডুপ্লিকেট করতে কয়েক মিনিট সময় লাগতে পারে। যদি আপনার নতুন ওয়ার্কস্পেসটি লোড না হয়, তবে ৫ মিনিট অপেক্ষা করুন, তারপর পৃষ্ঠাটি রিফ্রেশ করুন।
(ঐচ্ছিক) যদি মূল ওয়ার্কস্পেসে একটি লিঙ্ক করা ফায়ারবেস প্রজেক্ট থাকে, তবে আপনার নতুন ওয়ার্কস্পেসের জন্য একটি পৃথক ফায়ারবেস প্রজেক্ট তৈরি করার কথা বিবেচনা করুন। এটি আপনার নতুন ওয়ার্কস্পেসকে মূল ওয়ার্কস্পেসের সাথে লিঙ্ক করা ফায়ারবেস প্রজেক্টে কোনো পরিবর্তন করা থেকে বিরত রাখে। একটি ফায়ারবেস প্রজেক্ট তৈরি করতে:
- নতুন ওয়ার্কস্পেসটি খুলুন এবং Gemini আপনার জন্য একটি ফায়ারবেস প্রজেক্ট তৈরি করতে বলুন।
- যেসব ফাইলে Firebase প্রজেক্টের উল্লেখ আছে, যেমন
.envবা.firebaserc, সেগুলো আপডেট করুন।
আপনার কর্মক্ষেত্র কনফিগার করুন
Firebase Studio প্রতিটি ওয়ার্কস্পেসের জন্য এনভায়রনমেন্ট কনফিগারেশন নির্ধারণ করতে নিক্স (Nix) ব্যবহার করে। নিক্স একটি সম্পূর্ণ ফাংশনাল প্যাকেজ ম্যানেজার এবং এটি প্রতিটি ডিপেন্ডেন্সিকে অনন্য আইডেন্টিফায়ার প্রদান করে, যার ফলে আপনার এনভায়রনমেন্টে একই ডিপেন্ডেন্সির একাধিক সংস্করণ নির্বিঘ্নে থাকতে পারে। এটি পুনরুৎপাদনযোগ্য এবং ডিক্লারেটিভও বটে। Firebase Studio এর প্রেক্ষাপটে, এর অর্থ হলো আপনি একই এনভায়রনমেন্ট কনফিগারেশন লোড করার জন্য আপনার নিক্স কনফিগারেশন ফাইলটি বিভিন্ন ওয়ার্কস্পেসের মধ্যে শেয়ার করতে পারেন। নিক্স + Firebase Studio সম্পর্কে আরও জানুন।
.idx/dev.nix ফাইলটি তৈরি বা সম্পাদনা করুন
আপনার কোড রিপোজিটরির .idx/dev.nix ফাইলে এনভায়রনমেন্ট কনফিগারেশন নির্ধারণ করা থাকে। এই ফাইলটিতে আপনার ওয়ার্কস্পেসে যোগ করার জন্য প্রয়োজনীয় সমস্ত উপাদান নির্দিষ্ট করা থাকে, যার মধ্যে অন্তর্ভুক্ত রয়েছে:
নিক্স প্যাকেজ রেজিস্ট্রি থেকে সিস্টেম টুলস পাওয়া যায়, যার মধ্যে রয়েছে কম্পাইলার, প্যাকেজ (যেমন
goবাangular), এবং কমান্ড লাইন ইউটিলিটি, যেমন অতিরিক্ত gcloud CLI কম্পোনেন্ট ।OpenVSX রেজিস্ট্রি থেকে IDE এক্সটেনশন , যেমন ভাষা-নির্দিষ্ট ডিবাগার, কোড ফরম্যাটার, ক্লাউড পরিষেবার জন্য অফিসিয়াল এক্সটেনশন, এবং আরও অনেক কিছু।
সাধারণ পরিষেবাগুলো , যেমন ডকার, পাব/সাব মেসেজিং, পোস্টগ্রেস ও রেডিসের মতো ডেটাবেস এবং আরও অনেক কিছু ।
Firebase Studio তে অ্যাপ প্রিভিউ সক্ষম করে এমন একটি মৌলিক ওয়ার্কস্পেস এনভায়রনমেন্ট কনফিগারেশনের জন্য নিম্নলিখিত উদাহরণ .idx/dev.nix ফাইলটি দেখুন:
{ pkgs, ... }: {
# Which nixpkgs channel to use.
channel = "stable-24.11"; # or "unstable"
# Use https://search.nixos.org/packages to find packages
packages = [
pkgs.nodejs_20
];
# Sets environment variables in the workspace
env = {
SOME_ENV_VAR = "hello";
};
# Search for the extensions you want on https://open-vsx.org/ and use "publisher.id"
idx.extensions = [
"angular.ng-template"
];
# Enable previews and customize configuration
idx.previews = {
enable = true;
previews = {
web = {
command = [
"npm"
"run"
"start"
"--"
"--port"
"$PORT"
"--host"
"0.0.0.0"
"--disable-host-check"
];
manager = "web";
# Optionally, specify a directory that contains your web app
# cwd = "app/client";
};
};
};
}
নতুন কনফিগারেশন প্রয়োগ করুন
যখনই আপনি dev.nix কনফিগারেশন ফাইলটি যোগ বা আপডেট করেন, Firebase Studio নিচের ডান কোণায় পরিবেশটি পুনর্নির্মাণ করার জন্য একটি প্রম্পট দেখায়। পরিবেশটি পুনর্নির্মাণ হতে যে সময় লাগে তা আপনার কনফিগারেশনে প্রয়োজনীয় প্যাকেজের সংখ্যার উপর নির্ভর করে।
ডিবাগ পরিবেশ বিল্ড ব্যর্থতা
যেহেতু কনফিগারেশন ফাইলগুলো মেশিন-পঠনযোগ্য কোড, তাই সেগুলোতে ভুল থাকতে পারে। এমনটা হলে, এনভায়রনমেন্টটি বিল্ড হতে ব্যর্থ হতে পারে এবং চালু নাও হতে পারে। Firebase Studio একটি রিকভারি এনভায়রনমেন্ট চালু করার অপশন দেখায়। এই ওয়ার্কস্পেসটিতে আপনার সংজ্ঞায়িত কোনো কনফিগারেশন অন্তর্ভুক্ত থাকে না এবং এটি শুধু বেসিক Code OSS চালায়। এটি আপনাকে আপনার dev.nix কনফিগারেশন ফাইলের ভুলগুলো সংশোধন করার এবং এনভায়রনমেন্টটি পুনরায় বিল্ড করার সুযোগ দেয়।