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 App Hosting die beste Wahl für Webentwickler, die moderne Webanwendungen mit gängigen Frameworks erstellen, da es den gesamten Stack verwaltet, vom CDN bis zum serverseitigen Rendering.
App Hosting ist jedoch nur eines von mehreren serverlosen Produkten von Google. Je nach Art Ihrer Anwendung oder Ihren Skalierbarkeitsanforderungen können Sie App Hosting oder eines der folgenden Produkte auswählen:
- Cloud Run: Am besten geeignet, um Backend-Dienste in Containern mit maximaler Konfigurierbarkeit auszuführen.
- Cloud Run-Funktionen: Am besten geeignet, um schnell zweckgebundene, ereignisgesteuerte Funktionen zu erstellen. Weitere Informationen
- Cloud Functions for Firebase: Ähnlich wie Cloud Run-Funktionen, aber mit einem vereinfachten Modell für eine einfachere Integration in andere Firebase-Funktionen wie Realtime Database oder Cloud Firestore.
- Firebase App Hosting: Ideal für das Hosting moderner, frameworkbasierter Webanwendungen mit serverseitigem Rendering (SSR) oder generativen KI-Funktionen.
- Firebase Hosting : Hervorragend geeignet zum Hosten statischer Assets wie Websites und Bilder.
In Bezug auf die Kosten erfordern Cloud Run, Cloud Run-Funktionen, Cloud Functions for Firebase und Firebase App Hosting ein Rechnungskonto, um loszulegen. Sie enthalten eine kostenlose Stufe für kleine Bereitstellungen und werden nach Nutzung abgerechnet. Firebase Hosting bietet eine kostenlose Stufe ohne erforderliches Rechnungskonto für kleine Bereitstellungen, die sich flexibel erweitern lässt, wenn Ihre Anwendung skaliert wird.
App Hosting und Firebase Hosting
App Hosting ist kein direkter Ersatz für Firebase Hosting, sondern schließt eine bestimmte Lücke. Wenn Sie eine dynamische, vom Server gerenderte Webanwendung mit SSR entwickeln, ist App Hosting definitiv das Richtige für Sie. Wenn Sie eine statische Website oder eine Single-Page-Anwendung hosten möchten, kann es sinnvoll sein, die ursprüngliche Hosting zu verwenden, um Kosten und Leistung zu optimieren.
Da sich die unterstützten Funktionen von App Hosting und Firebase Hosting teilweise überschneiden, kann ein genauerer Blick hilfreich sein.
| Funktion | Hosting | App Hosting |
|---|---|---|
| Automatische Bereitstellung von servergerenderten Webanwendungen | Experimentell | Ja |
| Zeitüberschreitung bei Anfrage | 1 min | 5 Min. |
| Cache-Zeitlimit | Lab-Dauer: | Lab-Dauer: |
| Cache-Steuerung „Stale-While-Revalidate“ | Nein | Ja |
| Nutzungsbedingungen | Firebase | Cloud |
| Ursprungsreplikate für statische Inhalte | 3 | – |
| Regionen für dynamische Inhalte | 3 | 6 |
| Kontinuierliche Bereitstellung | Begrenzt | Integriert |
| Build-Prozess | Lokale Umgebung | Reproduzierbare Umgebung |
| Vorschau des Inhalts | Ja | Nein |
| Fehlertoleranz | Globaler Ausfall | Regionaler Ausfall |
| Emulator | Ja | Ja |
Funktionen für den Entwicklungslebenszyklus von App Hosting und Hosting
Firebase App Hosting ist eng in GitHub eingebunden und bietet effiziente Roll-outs in die Produktion für Ihre Anwendung. Wenn Sie eine Änderung an Ihren Live-Branch übertragen, erstellt App Hosting den Branch in einer reproduzierbaren Cloud Build-Umgebung. Anschließend können Sie in der App Hosting-Dashboard-UI 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 ein gewisses Maß an Integration mit GitHub Actions, um Vorschaukanäle zu erstellen und als Reaktion auf Aktionen in einem Repository im Live-Kanal bereitzustellen.
Apps, die mit dem Frameworks-Experiment in der Firebase CLI bereitgestellt wurden
Für moderne Webanwendungen, die mit dem Framework-Experiment in der Firebase CLI in Firebase Hosting bereitgestellt werden, empfehlen wir ein „Upgrade“ auf App Hosting. Mit App Hosting erhalten Sie eine einheitliche Lösung, mit der Sie alles vom CDN bis zum serverseitigen Rendering verwalten können, sowie eine verbesserte GitHub-Integration.