אירוח ב-Firebase מאפשר לכם לעשות את זה?

מה זה Firebase Hosting?

Firebase Hosting הוא שירות אירוח מנוהל במלואו לתוכן סטטי ודינמי ולמיקרו-שירותים. השירות מגובה באחסון SSD וברשת CDN (רשת להעברת תוכן) גלובלית. פרוטוקול SSL ללא הגדרה מובנה ב-Firebase Hosting, כך שהתוכן מועבר תמיד בצורה מאובטחת.

מה אפשר לארח?

אירוח של אפליקציות אינטרנט חד-דפיות, אתרים שיווקיים ונכסים סטטיים ודינמיים

ליהנות מהאופטימיזציה הייחודית של Firebase Hosting להצגת אפליקציות אינטרנט בדף יחיד ואתרים סטטיים. ההצגה של נכסים סטטיים (HTML, ‏ CSS, ‏ JavaScript, גופנים וכו') מתבצעת באמצעות אחסון קצה ב-CDN גלובלי עם מיקומי קצה בכל המיקומים העיקריים בעולם, וגם באמצעות אחסון עורפי ב-SSD. אתם יכולים אפילו לשמור במטמון את התוכן הדינמי ב-CDN הגלובלי. כל האתרים שמארחים ב-Firebase מקבלים גם אישור SSL ללא עלות, כך שהתוכן שלכם תמיד מועבר בצורה מאובטחת.

פיתוח ואחסון של מיקרו-שירותים, ממשקי API וטפסים

משלבים את Firebase Hosting עם Cloud Functions כדי ליצור מיקרו-שירותים באמצעות ה-framework‏ Express.js. השילוב הזה מאפשר לכם לארח את המיקרו-שירותים וממשקי ה-API שלכם ב-Firebase. בנוסף, אפשר להשתמש בשילוב עמוק עם Cloud Firestore כדי ליצור טפסים ואפליקציות אינטרנט יעילים מאוד שיכולים לעדכן נתונים בזמן אמת.

הוספת דומיין מותאם אישית (או תת-דומיין)

כשמשתמשים ב-Firebase Hosting, מקבלים אוטומטית תת-דומיין של Firebase, אבל אפשר לבחור להציג את התוכן בדומיין מותאם אישית (כמו example.com או myrealtimeapp.example.com). פלטפורמת Firebase Hosting מספקת אישור SSL לכל אחד מהדומיינים ומציגה את התוכן באמצעות CDN גלובלי.

הגדרת תהליכי עבודה בסביבת הייצור

לפני שמבצעים פריסה באתר הפעיל, כדאי להציג ולבדוק את השינויים. ‫Firebase Hosting מאפשר לכם לראות ולבדוק שינויים באופן מקומי ולקיים אינטראקציה עם משאבי פרויקט עורפיים מדומיים. אם אתם רוצים שחברי הצוות יוכלו לראות ולבדוק את השינויים, Hosting יכול ליצור כתובות URL זמניות לתצוגה מקדימה של האתר שאפשר לשתף. אנחנו אפילו תומכים בשילוב עם GitHub כדי לפרוס מתוך בקשת משיכה.

מידע נוסף על בדיקה מקומית, תצוגה מקדימה של שינויים ופריסה

כל האתרים במקום אחד

Firebase Hosting תומך במספר אתרים בפרויקט Firebase אחד. כל אתר מארח אוסף תוכן משלו, יש לו הגדרת אירוח משלו, ויכול להיות שמשויך אליו דומיין אחד או יותר. מכיוון שכל האתרים נמצאים באותו פרויקט Firebase, לכל האתרים יש גישה למשאבי Firebase האחרים של הפרויקט.

אתם יכולים להשתמש בכמה אתרים בפרויקט Firebase כדי לשמור אתרים קשורים ביחד (לדוגמה, אפליקציה חד-דף, בלוג ואתר שיווקי).

הצגה, חיפוש וסינון של יומני בקשות האינטרנט של האתר

אתם יכולים לקשר את פרויקט Firebase ל-Cloud Logging כדי להציג, לחפש ולסנן את יומני בקשות האינטרנט של כל אחד מהאתרים שלכם ב-Hosting. היומנים האלה הם מ-CDN שמסופק אוטומטית על ידי Firebase, כך שכל בקשה לאתר ונתוני הבקשה המשויכים מתועדים ביומן.

הנה כמה דברים שאפשר לעשות עם יומני Cloud Logging:

  • הבנה טובה יותר של האתר – תוכלו לראות מאיפה ומתי יש כניסות לאתר, מהם סטטוסי התגובה של האתר, מהו זמן האחזור של בקשות משתמשי הקצה ועוד.

  • סינון היומנים באמצעות שאילתות – אפשר להשתמש בנתונים שנאספים באופן אוטומטי כדי לסנן ולשרטט נתונים שמשויכים לכל בקשה או לאתר.

  • שימוש במדדים שמבוססים על יומנים – יצירת תרשימים ומדיניות התראות ממדדים מוגדרים מראש של המערכת או ממדדים שהוגדרו על ידי המשתמש.Cloud Monitoring

  • ייצוא יומנים לכלים אחרים של Google Cloud – אפשר להשתמש בנתוני היומנים בכלים אחרים (כמו BigQuery ו-Data Studio) כדי לבצע ניתוח ומתאם יעילים יותר.

מידע נוסף זמין בדף השילוב של Cloud Logging ושל Hosting.

אוטומציה של פריסה רציפה באמצעות Cloud Build

Firebase Hosting בשיתוף עם Cloud Build מציעה פתרון מוכן ל-DevOps לאוטומציה של תהליך פריסה רציף של תוכן סטטי ודינמי ושל מיקרו-שירותים.

אחרי שמגדירים את הכלים האלה, אפשר לפרוס את אפליקציית האינטרנט ב-Firebase Hosting על ידי ביצוע check-in של הקוד למאגר git.

אם אתם רוצים להשתמש בפריסה רציפה לאפליקציות אינטרנט full-stack שפותחו ב-Next.js או ב-Angular Universal, כדאי לנסות את הגרסה המקדימה של Firebase App Hosting. App Hosting מספק פריסות אוטומטיות ממאגר GitHub באמצעות Cloud Build ו-Cloud Run, בלי שנדרשת הגדרה ידנית.

התאמה אישית של הכול

  • דפי שגיאה – החזרת דף 404 מותאם אישית באופן מלא מאפליקציית האינטרנט.

  • כתיבה מחדש – התאמה אישית של נקודות הקצה שדרכן מוצגות תנועות מסוימות, ואפילו הצגת אותו תוכן מכמה כתובות URL.

  • תוכן שעבר לוקליזציה – הצגת תוכן שמותאם להעדפות השפה או למדינה של המשתמש.

  • כותרות – רוצים לגשת לקובצי Cookie? שימוש בכותרות מותאמות אישית

  • התנהגות של שמירה במטמון ושל CDN – שליטה באופן השמירה במטמון של אפליקציית האינטרנט ב-CDN באמצעות כותרות מותאמות אישית.

הגבלת הגישה לאפליקציות האינטרנט שלך ונטרול מתקפת DDoS

בעזרת האמצעי (middleware) של Express.js, אתם יכולים ליצור לוגיקה מותאמת אישית להצגת המיקרו-שירותים, ממשקי ה-API ונקודות הקצה האחרות של HTTPS. לדוגמה, בעזרת כמה שורות קוד בלבד, אפשר לשלב הצעות פופולריות של תוכנות ביניים ל-Node.js כדי ליצור שכבות אבטחה נוספות, כמו ניהול גישה לפי כתובת IP או הגנה מפני מתקפות מניעת שירות (DDoS).

פריסה ב-Firebase מסביבות פיתוח משולבות (IDE) שונות מבוססות-אינטרנט

Firebase Hosting משולב עם סביבות פיתוח משולבות (IDE) שונות שמבוססות על אינטרנט, כך שאפשר לפרוס ל-Firebase Hosting ישירות מתוך StackBlitz ו-Glitch, שתי סביבות פיתוח משולבות שמבוססות על אינטרנט.

פריסה באמצעות Stackblitz
Deploy to Firebase Hosting using Stackblitz
פריסה באמצעות Glitch
Deploy to Firebase Hosting using Glitch

סביבות הפיתוח המשולבות האלה מזהות אוטומטית כשיוצרים אפליקציית Firebase, ומאפשרות לפרוס אותה ב-Firebase Hosting בלחיצת כפתור, בלי לצאת מסביבת הפיתוח המשולבת.

יצירת שילובים עמוקים עם שירותים אחרים של Firebase

הדרכה ל-Codelab בנושא FriendlyChat לאינטרנט

Firebase Hosting פועל מחוץ לקופסה עם שירותי Firebase, כולל ‫Cloud Functions,‏ ‫Authentication,‏ ‫Realtime Database,‏ ‫Cloud Firestore ו-‏ ‫Cloud Messaging. אתם יכולים לבנות מיקרו-שירותים ואפליקציות אינטרנט מתקדמות באמצעות שירותי Firebase המשלימים האלה.

כדאי לנסות את ה-codelab של FriendlyChat באינטרנט כדי ללמוד איך Hosting משתלב עם שירותי Firebase האלה.

יצירת תהליך עבודה לפריסה בהתאמה אישית באמצעות REST API ומודולי Node.js שלנו

Firebase Hosting תומך ב-REST API למפתחים מתקדמים שרוצים ליצור תהליכי עבודה בהתאמה אישית, כמו פריסה דרך אפליקציית JavaScript.

יש לנו גם מודול Node.js שאפשר לייבא לאפליקציות Node.js כדי לבנות פונקציונליות מתקדמת.