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 beliebten Frameworks erstellen, da die Lösung den gesamten Stack verwaltet, vom CDN bis zum serverseitigen Rendering.
App Hosting ist jedoch nur eines von mehreren serverlosen Google-Produkten. Je nach Art Ihrer App oder Ihren Skalierungsanforderungen können Sie App Hosting oder eines der folgenden Produkte auswählen:
- Cloud Run:Am besten geeignet für die Ausführung von Backend-Diensten in Containern mit maximaler Konfigurierbarkeit.
- 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 die einfachere Integration in andere Firebase-Funktionen wie Realtime Database oder Cloud Firestore.
- Firebase App Hosting:Ideal für das Hosting moderner Framework-basierter Web-Apps mit serverseitigem Rendering (SSR) oder generativen KI-Funktionen.
- Firebase Hosting :Hervorragend für das Hosten statischer Assets wie Websites und Bilder.
Was die Kosten betrifft, so erfordern Cloud Run, Cloud Run-Funktionen, Cloud Functions for Firebase und Firebase App Hosting ein Abrechnungskonto, um loszulegen. Sie umfassen eine kostenlose Stufe für kleine Bereitstellungen und werden nutzungsbasiert abgerechnet. Firebase Hosting bietet eine kostenlose Stufe für kleine Bereitstellungen, für die kein Rechnungskonto erforderlich ist. Sie können die Stufe flexibel erweitern, wenn Ihre App 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 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 servergerenderten Web-Apps | Experimentell | Ja |
| Zeitüberschreitung bei Anfrage | 1 min | 5 Min. |
| Cache-Zeitlimit | Lab-Dauer: | Lab-Dauer: |
| Cachesteuerung „Stale-While-Revalidate“ | Nein | Ja |
| Nutzungsbedingungen | Firebase | Cloud |
| Replikate für statische Inhalte | 3 | – |
| Regionen für dynamische Inhalte | 3 | 6 |
| Kontinuierliche Bereitstellung | Begrenzt | Integriert |
| Build-Prozess | Lokale Umgebung | Reproduzierbare Umgebung |
| Inhalte in der Vorschau ansehen | Ja | Nein |
| Fehlertoleranz | Globaler Ausfall | Regionaler Ausfall |
| Emulator | Ja | Ja |
Funktionen von App Hosting und Hosting im Entwicklungszyklus
Firebase App Hosting ist eng in GitHub integriert und bietet effiziente Rollouts für Ihre App in der Produktion. Wenn Sie eine Änderung per Push an Ihren Live-Branch übertragen, erstellt App Hosting den Branch in einer reproduzierbaren Cloud Build-Umgebung. In der App Hosting-Dashboard-Benutzeroberfläche können Sie dann jede Version Ihrer Web-App dem genauen Commit zuordnen, 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 im Live-Kanal bereitzustellen, wenn Aktionen in einem Repository ausgeführt werden.
Apps, die mit dem Frameworks-Experiment in der Firebase CLI bereitgestellt wurden
Für moderne Web-Apps, die mit dem Frameworks-Experiment in der Firebase CLI in Firebase Hosting bereitgestellt werden, empfehlen wir, auf App Hosting umzustellen. Mit App Hosting haben Sie eine einheitliche Lösung, mit der Sie alles vom CDN bis zum serverseitigen Rendering verwalten können. Außerdem ist die GitHub-Integration verbessert.