מה זה Firebase Hosting?
Firebase Hosting הוא שירות אירוח מנוהל במלואו לתוכן סטטי ודינמי, וגם למיקרו-שירותים. השירות מגובה על ידי אחסון SSD CDN גלובלי (רשת להעברת תוכן). SSL עם הגדרות אישיות מובנה Firebase Hosting, כך שהתוכן תמיד מועבר באופן מאובטח.
מה אפשר לארח?
אירוח אפליקציות אינטרנט של דף יחיד, אתרים שיווקיים ונכסים סטטיים ודינמיים
נהנים מהאופטימיזציה הייחודית של Firebase Hosting להצגת אפליקציות אינטרנט בדף יחיד ואתרים סטטיים. העברה של נכסים סטטיים (HTML, CSS, JavaScript, גופנים ועוד) מופעל על ידי אחסון הקצה העורפי שלנו ב-SSD ו-CDN עולמי עם קצה בכל המיקומים העיקריים בעולם. אפשר אפילו לשמור את התוכן הדינמי במטמון ב-CDN הגלובלי. כל האתרים שמתארחים ב-Firebase מקבלים גם אישור SSL ללא עלות, כך שהתוכן שלכם תמיד מועבר באופן מאובטח.
פיתוח אירוח של מיקרו-שירותים, ממשקי API וטפסים
התאמה בין Firebase Hosting לבין Cloud Functions כדי ליצור מיקרו-שירותים (microservices) באמצעות מסגרת 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 לאוטומציה של תהליך עבודה של פריסה רציפה (CD) גם בתוכן סטטי ודינמי, וגם במיקרו-שירותים (microservices).
אחרי שמגדירים את הכלים האלה, אפשר לפרוס את אפליקציית האינטרנט כדי Firebase Hosting פשוט בודקים את הקוד למאגר ה-Git.
אם רוצים להשתמש בפריסה רציפה של אפליקציות אינטרנט מסוג full-stack שפותחו ב-Next.js או ב-Angular Universal, Firebase App Hosting תצוגה מקדימה. App Hosting מספק השקות אוטומטיות ממאגר ב-GitHub באמצעות Cloud Build ו-Cloud Run, בלי שיהיה צורך בהגדרה ידנית.
התאמה אישית של הכול!
דפי שגיאה – החזרת דף 404 מותאם אישית ומסודר מאפליקציית האינטרנט.
שכתובים – התאמה אישית של נקודות הקצה משרת איזו תנועה, ואפילו מציג את אותו תוכן מכמה כתובות URL.
תוכן מותאם לשוק המקומי – הצגת תוכן שהותאם לשוק המקומי מותאמים אישית להעדפת השפה ו/או למדינה של המשתמש.
כותרות — רוצה לגשת לקובצי Cookie? שימוש בכותרות מותאמות אישית
שמירה במטמון והתנהגות CDN – בקרה האופן שבו אפליקציית האינטרנט נשמרת במטמון ב-CDN באמצעות כותרות מותאמות אישית.
הגבלת הגישה לאפליקציות האינטרנט ומניעת התקפת DDoS
בעזרת העוצמה של תווכה Express.js, אפשר לפתח לוגיקה מותאמת אישית למילוי מיקרו-שירותים, ממשקי API ונקודות קצה אחרות מסוג HTTPS. לדוגמה, אפשר לשלב מוצרים פופולריים של שכבת הביניים של Node.js באמצעות כמה שורות קוד בלבד, כדי ליצור שכבות אבטחה נוספות, כמו ניהול גישה לפי כתובת IP או הגנה מפני התקפות מניעת שירות (DDoS).
פריסה ב-Firebase מסביבות פיתוח משולבות (IDE) מבוססות-אינטרנט
Firebase Hosting משולב עם סביבות פיתוח משולבות (IDE) שונות מבוססות-אינטרנט, כך שתוכלו לפרוס ל-Firebase Hosting ישירות מתוך StackBlitz ו-Glitch, שתי סביבות פיתוח משולבות מבוססות-אינטרנט.
סביבת הפיתוח המשולבת (IDE) הזו מזהה באופן אוטומטי כשיוצרים אפליקציה ל-Firebase ומאפשרת לפרוס ל-Firebase Hosting בלחיצה על לחצן, בלי לצאת מסביבת הפיתוח המשולבת.
יצירת שילובים עמוקים עם שירותים אחרים של Firebase
Firebase Hosting פועל באופן ייחודי עם שירותי Firebase, כולל Cloud Functions, Authentication, Realtime Database, Cloud Firestore, וגם Cloud Messaging. אתם יכולים ליצור מיקרו-שירותים ואפליקציות אינטרנט חזקות באמצעות שירותי Firebase המשולבים האלה.
כדאי לנסות את הקודלאב של FriendlyChat לאינטרנט כדי ללמוד איך Hosting מתחבר לשירותי Firebase האלה.
יצירת תהליך עבודה מותאם אישית לפריסה באמצעות API ל-REST והמודולים שלנו ל-Node.js
Firebase Hosting תומך ב-API ל-REST כדי שמפתחים מתקדמים יוכלו ליצור תהליכי עבודה מותאמים אישית, כמו פריסה דרך אפליקציית JavaScript.
יש לנו גם מודול Node.js שאפשר לייבא לאפליקציות של Node.js כדי ליצור פונקציונליות מתקדמת.