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