Mit serverlosen Produkten wie Firebase App Hosting können Sie Anwendungen schnell bereitstellen, ohne die Infrastruktur selbst verwalten zu müssen. Unter den Google-Lösungen ist die beste Wahl für Webentwickler, die moderne Webanwendungen mit beliebten Frameworks erstellen, da es den gesamten Stack verwaltet, vom CDN bis zum serverseitigen Rendering.App Hosting
ist jedoch nur eines von mehreren serverlosen Google-Produkten.App Hosting Je nach Art Ihrer App oder Ihren Skalierungsanforderungen können Sie App Hosting oder eines der folgenden anderen Produkte auswählen:
- Cloud Run: Am besten geeignet für die Ausführung von Back-End-Diensten in Containern mit maximaler Konfigurierbarkeit.
- Cloud Run Funktionen: Am besten geeignet für die schnelle Erstellung von ereignisgesteuerten Funktionen für einen bestimmten Zweck. Weitere Informationen.
- Cloud Functions for Firebase: Ähnlich wie Cloud Run Funktionen, aber mit einem vereinfachten Modell für die einfachere Integration in andere Firebase-Funktionen wie Realtime Database oder Cloud Firestore.
- Firebase App Hosting: Ideal für das Hosting moderner Webanwendungen, die auf Frameworks basieren und serverseitiges Rendering (SSR) oder generative KI-Funktionen verwenden.
- Firebase Hosting : Hervorragend geeignet für das Hosting statischer Assets wie Websites und Bilder.
Für Cloud Run, Cloud Run Funktionen, Cloud Functions for Firebase, und Firebase App Hosting ist ein Abrechnungskonto erforderlich. Sie umfassen ein kostenloses Kontingent für kleine Bereitstellungen, und werden nutzungsbasiert abgerechnet. Firebase Hosting bietet ein kostenloses Kontingent für kleine Bereitstellungen, für das kein Abrechnungskonto erforderlich ist. Sie können es flexibel erweitern, wenn Ihre App skaliert wird.
App Hosting und Firebase Hosting
App Hosting ist kein direkter Ersatz für Firebase Hosting, sondern füllt eine bestimmte Lücke. Wenn Sie eine dynamische, serverseitig gerenderte Webanwendung mit SSR entwickeln, ist App Hosting genau das Richtige für Sie. Wenn Sie Hosting für eine statische Website oder eine Single-Page-App benötigen, kann es sinnvoll sein, das ursprüngliche Hosting zu verwenden, um Kosten und Leistung zu optimieren.
Da sich App Hosting und Firebase Hosting in den unterstützten Funktionen überschneiden, kann ein genauerer Blick hilfreich sein.
| Funktion | Hosting | App Hosting |
|---|---|---|
| Automatische Bereitstellung von serverseitig gerenderten Webanwendungen | Experimentell | Ja |
| Zeitüberschreitung bei Anfrage | 1 min | 5 min |
| Cache-Zeitüberschreitung | 1 Stunde | 1 Stunde |
| Cachesteuerung „Stale-While-Revalidate“ | Nein | Ja |
| Nutzungsbedingungen | Firebase | Cloud |
| Replikate des Ursprungs für statische Inhalte | 3 | – |
| Regionen für dynamische Inhalte | 3 | 6 |
| Kontinuierliche Bereitstellung | Begrenzt | Integriert |
| Build-Prozess | Lokale Umgebung | Reproduzierbare Umgebung |
| Vorschau von Inhalten | Ja | Nein |
| Fehlertoleranz | Globaler Ausfall | Regionaler Ausfall |
| Emulator | Ja | Ja |
Funktionen für den Entwicklungszyklus von App Hosting und Hosting
Firebase App Hosting ist eng in GitHub eingebunden und bietet effiziente Roll-outs für Ihre App in der Produktion. Wenn Sie eine Änderung an Ihren Live-Branch pushen, App Hosting erstellt den Branch in einer reproduzierbaren Cloud Build-Umgebung. In der App Hosting Dashboard-UI können Sie dann jede Version Ihrer Webanwendung bis zum genauen Commit verfolgen, mit dem sie erstellt wurde. So wissen Sie, welche Änderungen zu einem bestimmten Zeitpunkt live waren.
Firebase Hosting bietet auch eine gewisse Integration über GitHub-Aktionen , um Vorschaukanäle zu erstellen und in Reaktion auf Aktionen in einem Repository in einem Live-Kanal bereitzustellen.
Apps, die mit dem Frameworks-Experiment in der Firebase CLI bereitgestellt wurden
Für moderne Webanwendungen, die mit dem Frameworks-Experiment in der Firebase CLI in Firebase Hosting bereitgestellt wurden, empfehlen wir, zu App Hosting zu wechseln. Mit App Hosting haben Sie eine einheitliche Lösung für die Verwaltung von CDN bis serverseitigem Rendering sowie eine verbesserte GitHub-Integration.