توفّر Firebase Studio بيئة تطوير تعاونية مستندة إلى السحابة الإلكترونية تسهّل عملية إنشاء التطبيقات باستخدام مجموعة شاملة من أُطر العمل والمكتبات.
بعد إعداد مساحة عمل Firebase Studio، يمكنك الوصول إلى بيئة تطوير مرنة ومتكاملة الميزات ومشاركتها، إذ يمكن الوصول إلى مساحات عمل Firebase Studio من أي جهاز، كما توفّر أدوات مدمجة لتسهيل عملية التطوير لك ولفريقك.
إنشاء مساحة عمل
مساحة العمل في Firebase Studio هي بيئة تطوير تتضمّن كل ما تحتاج إليه لتطوير تطبيقك. ويحتوي على الرمز البرمجي وأداة تعديل الرموز (مع مكوّنات إضافية ذات صلة بمشروعك) وسلاسل الأدوات التي تتيح تطوير التطبيقات. يشبه ذلك إنشاء مشروع جديد في بيئة التطوير المحلية على جهاز الكمبيوتر، ولكن مع توفّر جهاز كمبيوتر كامل ونظام تشغيل معدّين مسبقًا ومخصّصين حصريًا لإنشاء تطبيقك، وتشغيله على المتصفح في السحابة الإلكترونية، ويمكنك الوصول إليه أينما كنت.
تم تحسين مساحات عمل Firebase Studio لتضمين قاعدة رموز برمجية واحدة، ما يتيح لك إبقاء البيئات والتبعيات على مستوى النظام للتطبيقات المختلفة معزولة عن بعضها البعض. يمكنك إنشاء مساحات عمل متعددة لاستخدامها مع تطبيقات وأُطر مختلفة.
لإنشاء مساحة عمل جديدة، اتّبِع الخطوات التالية:
- فتح نموذج أو تطبيق عيّنة
- استيراد مشروع
- إنشاء نموذج أولي باستخدام الذكاء الاصطناعي، ثم التبديل إلى عرض
Code (
</>
)
ضبط مساحة العمل
تستخدم Firebase Studio Nix لتحديد إعدادات البيئة لكل مساحة عمل. Nix هي أداة لإدارة الحِزم تعتمد على الدوال فقط، وتعيّن معرّفات فريدة لكل تبعية، ما يعني في النهاية أنّ بيئتك يمكن أن تحتوي على إصدارات متعددة من التبعية نفسها بسلاسة. وهي أيضًا قابلة للتكرار وتوضيحية. في سياق Firebase Studio، يعني ذلك أنّه يمكنك مشاركة ملف إعدادات Nix بين مساحات العمل لتحميل إعدادات البيئة نفسها. مزيد من المعلومات حول Nix + Firebase Studio
إنشاء ملف .idx/dev.nix
أو تعديله
يتم تحديد إعدادات البيئة في ملف .idx/dev.nix
في مستودع الرموز البرمجية. يحدّد هذا الملف جميع المكوّنات التي ستتم إضافتها إلى مساحة العمل، بما في ذلك:
أدوات النظام المتاحة من سجل حزم Nix، بما في ذلك برامج الترجمة والحزم (مثل
go
أوangular
) وأدوات سطر الأوامر، مثل مكوّنات gcloud CLI الإضافية.إضافات بيئة التطوير المتكاملة (IDE) من سجل OpenVSX، مثل أدوات تصحيح الأخطاء الخاصة بلغات معيّنة، وأدوات تنسيق الرموز البرمجية، والإضافات الرسمية للخدمات السحابية، وغير ذلك
الخدمات الشائعة، مثل 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 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
وإعادة إنشاء البيئة.