Firebase Studio הוא סביבת פיתוח שיתופית מבוססת-ענן שמפשטת את תהליך פיתוח האפליקציות באמצעות שילוב נרחב של מסגרות וספריות.
אחרי שמגדירים סביבת עבודה ב-Firebase Studio, אפשר לגשת לסביבת פיתוח גמישה ופונקציונלית ולשתף אותה: סביבות העבודה ב-Firebase Studio זמינות מכל מכשיר ומספקות כלים משולבים שיעזרו לכם ולצוות שלכם לייעל את תהליך הפיתוח.
יצירת סביבת עבודה
סביבת עבודה ב-Firebase Studio היא סביבת פיתוח שמכילה את כל מה שדרוש לפיתוח האפליקציה. הוא מכיל את הקוד, עורך קוד (עם פלאגינים שרלוונטיים לפרויקט) וסביבות פיתוח שמאפשרות לפתח אפליקציות. זה בדיוק כמו ליצור פרויקט חדש בסביבת הפיתוח המקומית במחשב, אלא שיש לכם מחשב ומערכות הפעלה שלמים שהוגדרו מראש ומוקדשים בלעדית לפיתוח האפליקציה, שפועלת בדפדפן בענן וגישה אליה זמינה מכל מקום.
סביבות העבודה של Firebase Studio מותאמות להכיל קוד בסיס יחיד, כדי שתוכלו לבודד זו מזו את הסביבות ואת יחסי התלות ברמת המערכת של אפליקציות שונות. אפשר ליצור כמה סביבות עבודה לשימוש עם אפליקציות ותבניות שונות.
כדי ליצור סביבת עבודה חדשה:
- פתיחת תבנית או אפליקציה לדוגמה.
- ייבוא פרויקט.
- אב טיפוס באמצעות AI, ואז עוברים לתצוגה 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
לדוגמה עם הגדרה בסיסית של סביבת Workspace שמאפשרת תצוגות מקדימות של אפליקציות ב-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 מציגה בקשה בפינה השמאלית התחתונה לבניית הסביבה מחדש.
משך הזמן שנדרש כדי ליצור מחדש את הסביבה תלוי במספר החבילות שנדרשות להגדרה.
ניפוי באגים של כשלים ב-build בסביבה
קובצי תצורה הם קוד שמיועד לקריאה למכונות, ולכן יכולות להיות בהם שגיאות. במקרה כזה, יכול להיות שה-build לא יצליח בסביבה והיא לא תופעל.
Firebase Studio מציג אפשרות להפעיל סביבה של שחזור.
סביבת העבודה הזו לא כוללת את ההגדרות שהגדרתם, והיא פשוט מפעילה את Code OSS הבסיסי. כך תוכלו לתקן שגיאות בקובץ התצורה dev.nix
ולבנות מחדש את הסביבה.