لمحة عن مساحات العمل في Firebase Studio

توفّر Firebase Studio بيئة تطوير تعاونية مستندة إلى السحابة الإلكترونية تسهّل عملية إنشاء التطبيقات باستخدام مجموعة شاملة من أُطر العمل والمكتبات.

بعد إعداد مساحة عمل Firebase Studio، يمكنك الوصول إلى بيئة تطوير مرنة ومتكاملة الميزات ومشاركتها، إذ يمكن الوصول إلى مساحات عمل Firebase Studio من أي جهاز، كما توفّر أدوات مدمجة لتسهيل عملية التطوير لك ولفريقك.

إنشاء مساحة عمل

مساحة العمل في Firebase Studio هي بيئة تطوير تتضمّن كل ما تحتاج إليه لتطوير تطبيقك. ويحتوي على الرمز البرمجي وأداة تعديل الرموز (مع مكوّنات إضافية ذات صلة بمشروعك) وسلاسل الأدوات التي تتيح تطوير التطبيقات. يشبه ذلك إنشاء مشروع جديد في بيئة التطوير المحلية على جهاز الكمبيوتر، ولكن مع توفّر جهاز كمبيوتر كامل ونظام تشغيل معدّين مسبقًا ومخصّصين حصريًا لإنشاء تطبيقك، وتشغيله على المتصفح في السحابة الإلكترونية، ويمكنك الوصول إليه أينما كنت.

تم تحسين مساحات عمل Firebase Studio لتضمين قاعدة رموز برمجية واحدة، ما يتيح لك إبقاء البيئات والتبعيات على مستوى النظام للتطبيقات المختلفة معزولة عن بعضها البعض. يمكنك إنشاء مساحات عمل متعددة لاستخدامها مع تطبيقات وأُطر مختلفة.

لإنشاء مساحة عمل جديدة، اتّبِع الخطوات التالية:

ضبط مساحة العمل

تستخدم Firebase Studio Nix لتحديد إعدادات البيئة لكل مساحة عمل. ‫Nix هي أداة لإدارة الحِزم تعتمد على الدوال فقط، وتعيّن معرّفات فريدة لكل تبعية، ما يعني في النهاية أنّ بيئتك يمكن أن تحتوي على إصدارات متعددة من التبعية نفسها بسلاسة. وهي أيضًا قابلة للتكرار وتوضيحية. في سياق Firebase Studio، يعني ذلك أنّه يمكنك مشاركة ملف إعدادات Nix بين مساحات العمل لتحميل إعدادات البيئة نفسها. مزيد من المعلومات حول Nix + Firebase Studio

إنشاء ملف .idx/dev.nix أو تعديله

يتم تحديد إعدادات البيئة في ملف .idx/dev.nix في مستودع الرموز البرمجية. يحدّد هذا الملف جميع المكوّنات التي ستتم إضافتها إلى مساحة العمل، بما في ذلك:

اطّلِع على مثال ملف .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 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 وإعادة إنشاء البيئة.

الخطوات التالية