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 Next.js- oder Angular-Webframeworks erstellen, da der gesamte Stack verwaltet wird, vom CDN bis zum serverseitigen Rendering.
App Hosting ist jedoch nur eines von mehreren serverlosen Google-Produkten. Je nach Art Ihrer App oder Ihren Anforderungen an die Skalierbarkeit können Sie App Hosting oder eines der folgenden Produkte auswählen:
- Cloud Run:Am besten geeignet zum Ausführen von Back-End-Diensten in Containern mit maximaler Konfigurierbarkeit.
- Cloud Functions:Am besten geeignet, um schnell zweckgebundene, ereignisgesteuerte Funktionen zu erstellen.
- Cloud Functions for Firebase: Ähnlich wie Cloud Functions, aber mit einem vereinfachten Modell für eine einfachere Einbindung in andere Firebase-Funktionen wie Realtime Database oder Cloud Firestore.
- Firebase App Hosting:Ideal für das Hosten moderner, auf Frameworks basierender Webanwendungen mit serverseitigem Rendering (SSR) oder generativer KI.
- Firebase Hosting : Hervorragend für das Hosten statischer Assets wie Websites und Bilder.
Was die Kosten angeht, benötigen Sie für Cloud Run, Cloud Functions und Firebase App Hosting ein Abrechnungskonto. Für kleine Bereitstellungen gibt es eine kostenlose Stufe und die Preise sind nutzungsbasiert. Firebase Hosting bietet eine kostenlose Stufe für kleine Bereitstellungen, für die kein Abrechnungskonto erforderlich ist. Sie können die Stufe flexibel erweitern, wenn Ihre App skaliert.
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, serverseitig gerenderte Webanwendung mit SSR in Angular oder Next.js entwickeln, ist App Hosting genau das Richtige für Sie. Wenn Sie ein Hosting für eine statische Website oder eine Single-Page-App benötigen, 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 (in der öffentlichen Vorschau) |
---|---|---|
Automatische Bereitstellung von servergerenderten Angular- und Next.js-Anwendungen | Experimentell | Ja |
Zeitüberschreitung bei Anfrage | 1 Min. | 5 Min. |
Cache-Zeitüberschreitung | 1 St. | 1 Min. |
Cache-Steuerung „Stale-While-Revalidate“ | Nein | Ja |
Nutzungsbedingungen | Firebase | Cloud |
Repliken des Ursprungs von Static Content | 3 | – |
Regionen für dynamische Inhalte | 3 | 1 |
Kontinuierliche Bereitstellung | Begrenzt | Integriert |
Build-Prozess | Lokale Umgebung | Reproduzierbare Umgebung |
Vorschau von Inhalten | Ja | Nein |
Fehlertoleranz | Globaler Ausfall | Regionaler Ausfall |
Emulator | Ja | Nein |
Sobald App Hosting die öffentliche Vorschauphase verlässt und allgemein verfügbar ist, werden viele dieser Funktionsbereiche erweitert und verbessert.
Funktionen für den Entwicklungszyklus von App Hosting und Hosting
Firebase App Hosting ist eng in GitHub eingebunden und bietet effiziente Produktions-Roll-outs für Ihre App. Wenn Sie eine Änderung in Ihren Live-Branch pushen, erstellt Firebase App Hosting den Branch in einer reproduzierbaren Cloud Build-Umgebung.App Hosting Anschließend können Sie in der Benutzeroberfläche des App Hosting-Dashboards jede Version Ihrer Webanwendung bis zum genauen Commit zurückverfolgen, mit dem sie erstellt wurde. So wissen Sie, welche Änderungen zu einem bestimmten Zeitpunkt live waren.
Firebase Hosting bietet auch eine gewisse Integration mithilfe von GitHub-Aktionen, um Vorschaukanäle zu erstellen und als Reaktion auf Aktionen in einem Repository im Live-Kanal bereitzustellen.
Mit dem Frameworks-Experiment in der Firebase CLI bereitgestellte Apps
Für Next.js- oder Angular-Apps, die mit dem Frameworks-Test in der Firebase CLI auf Firebase Hosting bereitgestellt wurden, 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.
Wenn Sie die experimentelle Befehlszeile zum Bereitstellen anderer App-Typen wie Flutter oder Vite verwendet haben, können Sie diese Apps weiterhin ohne Änderung oder Migration verwenden.