סקירה כללית של סביבות
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
באפליקציות שמיועדות לייצור, צריך להגדיר תהליך עבודה ברור לפיתוח, במיוחד אם יותר מאדם אחד עובד על האפליקציה. תהליך עבודה לפיתוח כולל בדרך כלל הגדרה וניהול של כמה סביבות.
ב-Firebase יש רמות תמיכה שונות בתהליכי עבודה של מפתחים ובסביבות שמרכיבות את Firebase. אחרי שתקראו את המונחים וההנחות לגבי תהליך העבודה של המפתחים שמופיעים בדף הזה, כדאי לעיין בשיטות המומלצות הכלליות ובהנחיות האבטחה הכלליות להגדרת פרויקט ב-Firebase והאפליקציות שלכם.
מידע על סביבות
בפיתוח תוכנה, סביבה היא כל החומרה והתוכנה שנדרשות להפעלת מופע של אפליקציה או מערכת של אפליקציות.
סדרה של סביבות מספקת בידוד לפיתוח ולבדיקה של תוכנה בלי להשפיע על המשתמשים. כפי שמוצג בדיאגרמה שלמטה, סביבות ברמה גבוהה נחשבות טרום-ייצור או מסלול לסביבת הייצור, ואפשר להגדיר כמה סביבות טרום-ייצור שרוצים. בדיאגרמה מתוארות גם שיטות נפוצות ותכונות שמשויכות לכל סוג של סביבה.
התהליך של העברת תכונה או גרסה דרך הסביבות האלה אל סביבת הייצור נקרא צינור פריסה.
סוגי סביבות
סביבה מורכבת מהתשתית הבסיסית שדרושה להרצה ולתמיכה באפליקציה, בקוד ובנתונים שלה. אפשר להרחיב את כל אחד מהמונחים הבאים כדי לעיין בתיאורים של כמה סביבות נפוצות, כולל טיפים לגבי סוגי הנתונים שמשמשים בכל סוג סביבה.
סביבות פיתוח (dev)
כל מפתח צריך סביבת פיתוח – מקום בטוח ומבודד לבדיקת שינויים בזמן שהם מתבצעים. מומלץ שלכל מפתח בצוות תהיה גישה לסביבת פיתוח משלו. בנוסף, אם סביבת הפיתוח היא מופע מקומי, מפתח יכול לבצע איטרציות הרבה יותר מהר.
הנתונים בסביבת פיתוח הם נתונים לדוגמה שדומים בדרך כלל לנתוני הייצור, אבל הם אף פעם לא צריכים לכלול נתונים של משתמשים אמיתיים. יכול להיות שהיא תכיל גם נתונים שגרמו לבאגים בעבר, כמו מחרוזות ארוכות מאוד.
סביבות בדיקה ובקרת איכות
אם יש לכם בדיקות אוטומטיות, אתם צריכים סביבה שבה תוכלו להריץ את הבדיקות האלה, ותצטרכו לאפס את הנתונים בכל פעם שתפעילו את סביבת הבדיקה.
אם יש לכם מהנדסי QA, יכול להיות שהם יצטרכו סביבה אחת שכולם משתמשים בה, או שהם יצטרכו סביבות נפרדות כדי לבדוק גרסה מועמדת להפצה חדשה.
הנתונים בסביבות הבדיקה ובסביבות QA הם נתונים איכותיים שמייצגים בדרך כלל את נתוני הייצור, וגם נתונים שמייצגים מקרים חריגים ודוגמאות לנתונים שגרמו לבאגים בעבר.
סביבות Staging
כדי לבצע בדיקות ריאליסטיות של אופן הפעולה של גרסה בסביבת הייצור, צריך סביבת ביניים שמדמה את תשתית הייצור בצורה הכי קרובה שאפשר. אם אתם צריכים לבדוק שילובים ספציפיים בנפרד, כדאי ליצור כמה מופעי staging.
אלה ההבדלים הנפוצים בין סביבת פיתוח לסביבת ייצור:
יכול להיות שחסרות בסביבת הבדיקה תכונות או שילובים מסוימים, שיכולים לגרום לתופעות לוואי. לדוגמה, יכול להיות שההגדרה של סביבת הבדיקה היא לא לשלוח אימייל.
יכול להיות שבסביבת הפיתוח יש נתונים אנונימיים. הנתונים יכולים להיות פיקטיביים, אבל הם צריכים להיות ריאליסטיים. סביבת הביניים היא מקום בטוח לניפוי באגים, ולכן יכול להיות שתעניקו לצוות גישה רחבה יותר לנתונים בסביבת הביניים מאשר לנתונים בסביבת הייצור. לכן, כדי להגן על פרטיות המשתמשים, לא מומלץ להשתמש בנתוני משתמשים בפועל בסביבת הבדיקה.
סביבות ייצור (prod)
לכל אפליקציה שאתם מתחזקים, צריך סביבת ייצור אחת. זוהי הדוגמה שבה המשתמשים מקיימים אינטראקציה.
בניגוד לסביבות אחרות שבהן אפשר לשנות, למחוק או ליצור מחדש נתונים, הנתונים בסביבת הייצור חשובים מאוד. אובדן או שינוי של נתוני הייצור ישפיעו ישירות על המשתמשים.
במסוף Firebase, מומלץ לתייג את הפרויקט ב-Firebase שמשויך לסביבת הייצור כסביבת ייצור. התג הזה
יכול לעזור לכם ולחברי הצוות שלכם לזכור שכל שינוי עשוי להשפיע על
אפליקציות הייצור המשויכות ועל הנתונים שלהן.
השלבים הבאים
מומלץ לעיין בשיטות המומלצות הכלליות להגדרת פרויקטים ב-Firebase. במדריך הזה אנחנו עונים על שאלות לגבי ההיררכיה של פרויקט Firebase, איך לרשום את הווריאציות של האפליקציה ואיך להשתמש בגישה מרובת דיירים.
כדאי לעיין בהנחיות האבטחה הכלליות לסביבות שונות. חשוב לוודא שכל סביבה והנתונים שלה מאובטחים.
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2026-04-20 (שעון UTC)."],[],[]]