מוצרים ללא שרת, כמו Firebase App Hosting, מאפשרים לפרוס אפליקציות במהירות, בלי לנהל את התשתית בעצמכם. מבין הפתרונות של Google, App Hosting הוא הבחירה הטובה ביותר למפתחי אינטרנט שיוצרים אפליקציות אינטרנט מודרניות על מסגרות אינטרנט של Next.js או Angular, כי הוא מנהל את הסטאק המלא, מה-CDN ועד לעיבוד בצד השרת.
עם זאת, App Hosting הוא רק אחד מכמה מוצרים ללא שרת של Google. בהתאם לאופי האפליקציה או לצורכי ההתאמה לעומס, תוכלו לבחור ב-App Hosting או באחד מהמוצרים האחרים האלה:
- Cloud Run: הפתרון המתאים ביותר להרצת שירותי קצה בקונטיינרים עם יכולת הגדרה מקסימלית.
- Cloud Functions: הפתרון המתאים ביותר ליצירה מהירה של פונקציות מבוססות-אירועים למטרה יחידה.
- Cloud Functions for Firebase: כמו Cloud Functions, אבל עם מודל פשוט יותר לשילוב קל יותר עם תכונות אחרות של Firebase, כמו Realtime Database או Cloud Firestore.
- Firebase App Hosting: אידיאלי לאירוח אפליקציות אינטרנט מבוססות-מסגרות מודרניות עם עיבוד בצד השרת (SSR) או תכונות של AI גנרטיבי.
- Firebase Hosting : אירוח מצוין של נכסים סטטיים כמו אתרים ותמונות.
לגבי עלות, כדי להתחיל להשתמש ב-Cloud Run, ב-Cloud Functions וב-Firebase App Hosting צריך חשבון לחיוב. יש רמה ללא עלות לפריסות קטנות, והתמחור מבוסס על שימוש. Firebase Hosting מציע רמה ללא עלות לפריסות קטנות, ללא צורך בחשבון לחיוב, עם גמישות להרחבה ככל שהאפליקציה מתרחבת.
App Hosting וגם Firebase Hosting
App Hosting הוא לא תחליף ל-Firebase Hosting, אלא מיועד למלא פער ספציפי. אם אתם מפתחים אפליקציית אינטרנט דינמית שמריצים אותה בשרת באמצעות SSR ב-Angular או ב-Next.js, App Hosting הוא בהחלט בשבילכם. אם אתם רוצים אירוח לאתר סטטי או לאפליקציה של דף יחיד, מומלץ להשתמש ב-Hosting המקורי כדי לבצע אופטימיזציה של עלות וביצועים.
יש דמיון מסוים בין התכונות App Hosting ו-Firebase Hosting, ולכן כדאי לעיין בהן לעומק.
תכונה | Hosting | App Hosting (בתצוגה מקדימה ציבורית) |
---|---|---|
פריסה אוטומטית של אפליקציות Angular ו-Next.js שעבר עיבוד בשרת | ניסיוני | כן |
זמן קצוב לתפוגה של בקשה | חודש אחד | 5 דקות |
זמן קצוב לתפוגה של מטמון | שעה אחת | חודש אחד |
בקרת מטמון מסוג Stale-While-Revalidate | לא | כן |
לתנאים ולהגבלות | Firebase | Cloud |
רפליקות של מקור תוכן סטטי | 3 | לא רלוונטי |
אזורים של תוכן דינמי | 3 | 1 |
פריסה רציפה (CD) | מוגבלת | מובנים |
תהליך build | הסביבה המקומית | סביבה שניתן לשחזור |
תצוגה מקדימה של תוכן | כן | לא |
עמידות בכשלים | הפסקה זמנית בשירות ברחבי העולם | הפסקה זמנית בשירות באזור מסוים |
אמולטור | כן | לא |
אחרי ש-App Hosting יעבור מסטטוס 'גרסת טרום-השקה' לסטטוס 'זמין לכולם', הרבה מהתכונות האלה יתרחבו וישתפרו.
תכונות של מחזור החיים של הפיתוח ב-App Hosting וב-Hosting
Firebase App Hosting משולב בצורה עמוקה עם GitHub ומאפשר השקות יעילות של האפליקציה בסביבת הייצור. כשדוחפים שינוי להסתעפות הפעילה, App Hosting יוצר את ההסתעפות בסביבת Cloud Build שניתן לשחזור. לאחר מכן, בממשק המשתמש של לוח הבקרה App Hosting, תוכלו לעקוב אחרי כל גרסה של אפליקציית האינטרנט שלכם עד ל-commit המדויק שבו היא נוצרה, כדי לדעת אילו שינויים היו פעילים בזמן מסוים.
Firebase Hosting מספק גם מידה מסוימת של שילוב באמצעות GitHub Actions כדי ליצור ערוצי תצוגה מקדימה ולפרוס לערוץ פעיל בתגובה לפעולות במאגר.
אפליקציות שנפרסו באמצעות הניסוי של המסגרות ב-Firebase CLI
לאפליקציות Next.js או Angular שנפרסו ב-Firebase Hosting באמצעות הניסוי של המסגרות ב-CLI של Firebase, מומלץ לעבור ל-App Hosting. בעזרת App Hosting תקבלו פתרון אחיד לניהול כל מה שצריך, החל מ-CDN ועד לעיבוד בצד השרת, וגם שילוב משופר עם GitHub.
אם השתמשתם בממשק CLI הניסיוני כדי לפרוס אפליקציות מסוגים אחרים, כמו Flutter או Vite, תוכלו להמשיך להשתמש באפליקציות האלה בלי שינוי או העברה.