با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
Firebase Studio یک محیط توسعه مشترک مبتنی بر ابر را فراهم می کند که فرآیند ساخت برنامه ها را با ترکیبی گسترده از چارچوب ها و کتابخانه ها ساده می کند.
پس از راهاندازی یک فضای کاری Firebase Studio ، میتوانید به یک محیط توسعه کاملاً کاربردی و انعطافپذیر دسترسی داشته باشید و آن را به اشتراک بگذارید: فضاهای کاری Firebase Studio از هر دستگاهی قابل دسترسی است و ابزارهای یکپارچهای برای سادهسازی فرآیند توسعه شما و تیمتان ارائه میکند.
یک فضای کاری ایجاد کنید
یک فضای کاری در Firebase Studio یک محیط توسعه است که شامل همه چیزهایی است که برای توسعه برنامه خود نیاز دارید. این شامل کد شما، یک ویرایشگر کد (با افزونه های مرتبط با پروژه شما) و زنجیره های ابزاری است که از توسعه برنامه پشتیبانی می کنند. درست مثل ایجاد یک پروژه جدید در محیط توسعه دسکتاپ محلی خود است، به جز اینکه یک کامپیوتر و سیستم عامل کامل از پیش پیکربندی شده و منحصراً به ساخت برنامه خود اختصاص داده شده است، در مرورگر شما در فضای ابری اجرا می شود و در هر کجا که هستید قابل دسترسی است.
فضاهای کاری Firebase Studio به گونه ای بهینه شده اند که شامل یک پایگاه کد واحد باشد، بنابراین می توانید محیط ها و وابستگی های سطح سیستم برنامه های مختلف را از یکدیگر جدا نگه دارید. شما می توانید چندین فضای کاری برای استفاده با برنامه ها و چارچوب های مختلف ایجاد کنید.
کپی کردن یک فضای کاری Firebase Studio یک کپی از پروژه شما ایجاد می کند که شامل همه چیز در فهرست home/user است. این زمانی مفید است که میخواهید پروژهای را بدون تأثیرگذاری بر روی پروژه آزمایش کنید، یا زمانی که میخواهید از یک پروژه موجود به عنوان نقطه شروع یک پروژه جدید استفاده کنید.
برای کپی کردن یک فضای کاری:
از صفحه اصلی Firebase Studio ، روی منوی more_horiz در کنار فضای کاری که میخواهید کپی کنید کلیک کنید > Duplicate .
نام فضای کاری جدید خود را وارد کنید و روی Duplicate کلیک کنید. فضای کاری جدید ایجاد شده و به لیست فضاهای کاری شما اضافه می شود. ß توجه: کپی کردن فضاهای کاری بزرگتر ممکن است چند دقیقه طول بکشد. اگر فضای کاری جدید شما بارگیری نشد، 5 دقیقه صبر کنید، سپس صفحه را بازخوانی کنید.
(اختیاری) اگر فضای کاری اصلی دارای یک پروژه Firebase مرتبط است، یک پروژه Firebase جداگانه برای فضای کاری جدید خود ایجاد کنید. این کار از ایجاد تغییراتی در فضای کاری جدید شما در پروژه Firebase مرتبط با فضای کاری اصلی شما جلوگیری می کند. برای ایجاد یک پروژه Firebase:
فضای کاری جدید را باز کنید و از Gemini بخواهید یک پروژه Firebase برای شما ایجاد کند.
فایلهایی را که به پروژه Firebase ارجاع میدهند، مانند .env یا .firebaserc . بهروزرسانی کنید.
فضای کاری خود را پیکربندی کنید
Firebase Studio از Nix برای تعریف پیکربندی محیط برای هر فضای کاری استفاده می کند. Nix یک مدیر بسته کاملاً کاربردی است و شناسههای منحصربهفردی را به هر وابستگی اختصاص میدهد، که در نهایت به این معنی است که محیط شما میتواند چندین نسخه از یک وابستگی را به طور یکپارچه داشته باشد. همچنین قابل تکرار و اعلامی است. در زمینه Firebase Studio ، این بدان معناست که میتوانید فایل پیکربندی Nix خود را در بین فضاهای کاری به اشتراک بگذارید تا پیکربندی محیط مشابه بارگیری شود. درباره Nix + Firebase Studio بیشتر بیاموزید.
فایل .idx/dev.nix را ایجاد یا ویرایش کنید
پیکربندی محیط در فایل .idx/dev.nix در مخزن کد شما تعریف شده است. این فایل تمام اجزایی که باید به فضای کاری شما اضافه شوند را مشخص می کند از جمله:
سرویسهای رایج مانند docker، پیامرسانی Pub/Sub، پایگاههای داده مانند Postgres و Redis و موارد دیگر .
به مثال زیر فایل .idx/dev.nix را برای پیکربندی محیط فضای کاری اولیه که پیش نمایش برنامه ها را در Firebase Studio فعال می کند، ببینید:
{ pkgs,...}:{# Which nixpkgs channel to use.channel="stable-23.11";# or "unstable"# Use https://search.nixos.org/packages to find packagespackages=[
pkgs.nodejs_20
];# Sets environment variables in the workspaceenv={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 گزینه ای را برای شروع یک محیط Recovery نمایش می دهد. این فضای کاری هیچ یک از پیکربندیهایی را که تعریف کردهاید شامل نمیشود و فقط Code OSS اولیه را اجرا میکند. این به شما این شانس را می دهد که خطاهای موجود در فایل پیکربندی dev.nix خود را برطرف کرده و محیط را بازسازی کنید.
تاریخ آخرین بهروزرسانی 2025-08-08 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-08-08 بهوقت ساعت هماهنگ جهانی."],[],[],null,["Firebase Studio provides a collaborative, cloud-based development\nenvironment that simplifies the process of building applications with an\nextensive combination of\n[frameworks and libraries](https://studio.firebase.google.com/templates).\n\nAfter you set up a Firebase Studio workspace, you can access and share a\nfully-functional, flexible development environment:\nFirebase Studio workspaces are accessible from any device and provide\nintegrated tools to streamline you and your team's development process.\n\nCreate a workspace\n\nA workspace in Firebase Studio is a development environment that\ncontains everything you need to develop your application. It contains your\ncode, a code editor (with plugins relevant to your project), and toolchains\nthat support app development. It's just like creating a new project in your\nlocal desktop development environment, except you have an entire computer\nand operating system pre-configured and dedicated *exclusively* to building\nyour application, running on your browser in the cloud, accessible wherever\nyou are.\n\nFirebase Studio workspaces are optimized to contain a single codebase,\nso you can keep the environments and system-level dependencies of different\napplications isolated from each other. You can create multiple workspaces to\nuse with different applications and frameworks.\n| **Key Point:** There's a limit to the number of workspaces you can create. If you have a [Google Developer Profile](https://developers.google.com/profile/help/overview), you can create more workspaces. Learn more at [Firebase Studio pricing, quotas and limits](/docs/studio/pricing).\n\nTo create a new workspace:\n\n- [Opening a template or sample app](/docs/studio/get-started-template).\n- [Importing a project](/docs/studio/get-started-import).\n- [Prototype with AI](/docs/studio/get-started-ai), then switch to Code view (**`\u003c/\u003e`**).\n\nDuplicate a workspace\n\nDuplicating a Firebase Studio workspace creates a copy of your project that\ncontains everything within the `home/user` directory. This is useful when you\nwant to experiment with a project without affecting the original, or when you\nwant to use an existing project as a starting point for a new one.\n\nTo duplicate a workspace:\n\n1. From the [Firebase Studio homepage](https://studio.firebase.google.com/), click the more_horiz menu next to the workspace you want to copy \\\u003e **Duplicate**.\n2. Enter the name of your new workspace and click **Duplicate**. The new\n workspace is created and added to your list of workspaces.\n ß\n Note: Duplicating larger workspaces can take several minutes. If your new\n workspace doesn't load, wait 5 minutes, then refresh the page.\n\n3. *(Optional)* If the original workspace has a linked Firebase project,\n consider creating a separate Firebase project for your new workspace. This\n prevents your new workspace from making changes to the Firebase project\n linked to your original workspace. To create a Firebase project:\n\n 1. Open the new workspace and ask Gemini to create a Firebase project for you.\n 2. Update any files that reference the Firebase project, such as `.env` or `.firebaserc`.\n\nConfigure your workspace\n\nFirebase Studio uses\n[Nix](https://nixos.org/manual/nix/stable/introduction)\nto define the environment configuration for each workspace. Nix is a purely\nfunctional package manager and assigns unique identifiers to each\ndependency, which ultimately means your environment can contain multiple\nversions of the same dependency, seamlessly. It is also reproducible and\ndeclarative. In the context of Firebase Studio, this means you can\nshare your Nix configuration file across workspaces to load the same\nenvironment configuration. Learn more about [Nix +\nFirebase Studio](/docs/studio/customize-workspace#nix+fs).\n\nCreate or edit the `.idx/dev.nix` file\n\nEnvironment configuration is defined in the `.idx/dev.nix` file in your code\nrepository. This file specifies all of the components to be added to your\nworkspace including:\n\n- [System tools](/docs/studio/customize-workspace#system-tools)\n available from the\n [Nix package registry](https://search.nixos.org/packages),\n including compilers, packages (like `go` or `angular`), and command line\n utilities, like extra\n [gcloud CLI components](/docs/studio/customize-workspace#gcloud).\n\n- [IDE extensions](/docs/studio/customize-workspace#extensions) from the\n [OpenVSX registry](https://open-vsx.org/), like\n language-specific debuggers, code formatters, official extensions for cloud\n services, and more.\n\n- [Common services](/docs/studio/customize-workspace#common-services), like\n docker, Pub/Sub messaging, databases like Postgres and Redis, and\n [more](/docs/studio/devnix-reference).\n\nSee the following example `.idx/dev.nix` file for a basic workspace environment\nconfiguration that enables app previews in Firebase Studio: \n\n { pkgs, ... }: {\n\n # Which nixpkgs channel to use.\n channel = \"stable-23.11\"; # or \"unstable\"\n\n # Use https://search.nixos.org/packages to find packages\n packages = [\n pkgs.nodejs_20\n ];\n\n # Sets environment variables in the workspace\n env = {\n SOME_ENV_VAR = \"hello\";\n };\n\n # Search for the extensions you want on https://open-vsx.org/ and use \"publisher.id\"\n idx.extensions = [\n \"angular.ng-template\"\n ];\n\n # Enable previews and customize configuration\n idx.previews = {\n enable = true;\n previews = {\n web = {\n command = [\n \"npm\"\n \"run\"\n \"start\"\n \"--\"\n \"--port\"\n \"$PORT\"\n \"--host\"\n \"0.0.0.0\"\n \"--disable-host-check\"\n ];\n manager = \"web\";\n # Optionally, specify a directory that contains your web app\n # cwd = \"app/client\";\n };\n };\n };\n }\n\nApply new configuration\n\nAny time you add or update the `dev.nix` configuration file, Firebase Studio\nshows a prompt in the bottom-right corner to **Rebuild the environment**.\nThe time it takes to rebuild the environment depends on the number of packages\nyour configuration needs.\n\nDebug environment build failures\n\nBecause configuration files are machine-readable code, they can have\nerrors. If this happens, the environment may fail to build and not start.\nFirebase Studio displays an option to start a *Recovery* environment.\nThis workspace doesn't include any of the configuration you've defined and\njust runs basic\nCode OSS. This gives you the chance to fix errors in your\n`dev.nix` configuration file and rebuild the environment.\n\nNext steps\n\n- [Customize your\n Firebase Studio workspace](/docs/studio/customize-workspace).\n\n- [Create custom templates to use and share](/docs/studio/custom-templates).\n\n- [Share your workspace](/docs/studio/share-your-workspace).\n\n- [Use an \"Open in Firebase Studio\" button to share your workspace\n configuration or custom template](/docs/studio/open-in-firebase-studio)."]]