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