סקירה כללית של סביבות
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
באפליקציות שמיועדות לייצור, צריך להגדיר תהליך עבודה ברור לפיתוח, במיוחד אם יותר מאדם אחד עובד על האפליקציה. תהליך עבודה לפיתוח כולל בדרך כלל הגדרה וניהול של כמה סביבות.
ב-Firebase יש רמות תמיכה שונות בתהליכי עבודה של מפתחים ובסביבות שמרכיבות את הפלטפורמה. אחרי שתקראו את המונחים וההנחות לגבי תהליך העבודה של המפתחים שמופיעים בדף הזה, תוכלו לעיין בשיטות המומלצות הכלליות ובהנחיות האבטחה הכלליות להגדרת פרויקט Firebase והאפליקציות שלכם.
מידע על סביבות
בפיתוח תוכנה, סביבה היא כל החומרה והתוכנה שנדרשות להפעלת מופע של אפליקציה או מערכת של אפליקציות.
סדרה של סביבות מספקת בידוד לפיתוח ולבדיקה של תוכנה בלי להשפיע על המשתמשים. כפי שמוצג בדיאגרמה שלמטה, סביבות ברמה גבוהה נחשבות טרום-ייצור או סביבת ייצור, ואפשר להגדיר כמה סביבות טרום-ייצור שרוצים. בדיאגרמה מתוארות גם שיטות נפוצות ותכונות שמשויכות לכל סוג של סביבה.
התהליך של העברת תכונה או גרסה דרך הסביבות האלה אל סביבת הייצור נקרא צינור פריסה.
סוגי סביבות
סביבה מורכבת מהתשתית הבסיסית שדרושה להרצה ולתמיכה באפליקציה, בקוד ובנתונים שלה. אפשר להרחיב את כל אחד מהמונחים הבאים כדי לעיין בתיאורים של כמה סביבות נפוצות, כולל טיפים לגבי סוגי הנתונים שמשמשים בכל סוג סביבה.
סביבות פיתוח (dev)
כל מפתח צריך סביבת פיתוח – מקום בטוח ומבודד לבדיקת שינויים בזמן הפיתוח. מומלץ שלכל מפתח בצוות תהיה גישה לסביבת פיתוח משלו. בנוסף, אם סביבת הפיתוח היא מופע מקומי, מפתח יכול לבצע איטרציות הרבה יותר מהר.
הנתונים בסביבת פיתוח הם נתונים לדוגמה שדומים בדרך כלל לנתוני הייצור, אבל הם אף פעם לא צריכים לכלול נתונים של משתמשים אמיתיים. יכול להיות שהיא תכיל גם נתונים שגרמו לבאגים בעבר, כמו מחרוזות ארוכות מאוד.
סביבות בדיקה ובקרת איכות
אם יש לכם בדיקות אוטומטיות, אתם צריכים סביבה להרצת הבדיקות האלה, ואתם צריכים לאפס את הנתונים בכל פעם שאתם מפעילים את סביבת הבדיקה.
אם יש לכם מהנדסי QA, יכול להיות שהם יצטרכו סביבה אחת שכולם משתמשים בה, או שהם יצטרכו סביבות נפרדות כדי לבדוק גרסת קדם-הפצה חדשה.
הנתונים בסביבות הבדיקה ובסביבות QA הם נתונים איכותיים שמייצגים בדרך כלל את נתוני הייצור, וגם נתונים שמייצגים מקרים חריגים ודוגמאות לנתונים שגרמו בעבר לבאגים.
סביבות 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-06-28 (שעון UTC)."],[],[]]