Usługi bezserwerowe, takie jak Firebase App Hosting, umożliwiają szybkie wdrażanie aplikacji bez konieczności samodzielnego zarządzania infrastrukturą. Spośród rozwiązań Google usługa App Hosting jest najlepszym wyborem dla programistów tworzących nowoczesne aplikacje internetowe w popularnych platformach, ponieważ zarządza pełnym stosem, od CDN po renderowanie po stronie serwera.
App Hosting to jednak tylko jedna z kilku usług bezserwerowych Google. W zależności od charakteru aplikacji lub potrzeb związanych ze skalowaniem możesz wybrać App Hosting lub jeden z tych produktów:
- Cloud Run: najlepsza do uruchamiania usług backendu w kontenerach z maksymalną możliwością konfiguracji.
- Cloud Functions: najlepsze rozwiązanie do szybkiego tworzenia jednozadaniowych funkcji opartych na zdarzeniach.
- Cloud Functions dla Firebase: podobne do Cloud Functions, ale z uproszczonym modelem, który ułatwia integrację z innymi funkcjami Firebase, takimi jak Realtime Database czy Cloud Firestore.
- Firebase App Hosting: idealne do hostowania nowoczesnych aplikacji internetowych opartych na frameworkach z renderowaniem po stronie serwera (SSR) lub funkcjami generatywnej AI;
- Firebase Hosting : doskonałe do hostowania statycznych komponentów, takich jak witryny i obrazy.
Jeśli chodzi o koszty, Cloud Run, Cloud Functions i Firebase App Hosting wymagają konta rozliczeniowego, aby można było z nich korzystać. Obejmują one bezpłatny poziom dla małych wdrożeń i są wyceniane na podstawie wykorzystania. Firebase Hosting oferuje bezpłatny poziom, który nie wymaga konta rozliczeniowego w przypadku małych wdrożeń i umożliwia elastyczne rozszerzanie w miarę rozwoju aplikacji.
App Hosting i Firebase Hosting
App Hosting nie zastępuje Firebase Hosting – wypełnia konkretną lukę. Jeśli tworzysz dynamiczną aplikację internetową renderowaną po stronie serwera z SSR, App Hosting jest dla Ciebie idealnym rozwiązaniem. Jeśli chcesz hostować statyczną witrynę lub aplikację jednostronicową, warto użyć oryginalnego Hosting, aby zoptymalizować koszty i wydajność.
Ponieważ App Hosting i Firebase Hosting mają pewne podobieństwa w zakresie obsługiwanych funkcji, warto przyjrzeć się im bliżej.
Funkcja | Hosting | App Hosting |
---|---|---|
Automatyczne wdrażanie aplikacji internetowych renderowanych po stronie serwera | Wersja eksperymentalna | Tak |
Przekroczenie limitu czasu żądania | 1m | 5 min |
Czas oczekiwania pamięci podręcznej | 1 godz. | 1 godz. |
Informacje o pamięci podręcznej Stale-While-Revalidate | Nie | Tak |
Warunki korzystania z usługi | Firebase | Cloud |
Replikacje źródła treści statycznych | 3 | Nie dotyczy |
Regiony zawartości dynamicznej | 3 | 3 |
Ciągłe wdrażanie | Ograniczony | Wbudowane |
Proces kompilacji | Środowisko lokalne | Środowisko, które można odtworzyć |
Podgląd treści | Tak | Nie |
Odporność na awarie | Globalna przerwa w działaniu | Regionalna przerwa w działaniu |
Emulator | Tak | Tak |
Funkcje cyklu rozwoju App Hosting i Hosting
Firebase App Hosting jest ściśle zintegrowany z GitHubem i oferuje wydajne wdrażanie aplikacji w środowisku produkcyjnym. Gdy prześlesz zmianę do gałęzi na żywo, App Hosting skompiluje gałąź w powtarzalnym środowisku Cloud Build. Następnie w interfejsie App Hosting możesz śledzić każdą wersję aplikacji internetowej, aby dokładnie określić, z której wersji została utworzona. Dzięki temu będziesz wiedzieć, które zmiany były aktywne w danym momencie.
Firebase Hosting zapewnia też pewien stopień integracji za pomocą działań GitHub, aby tworzyć kanały podglądu i wdrażać je na kanale na żywo w odpowiedzi na działania w repozytorium.
Aplikacje wdrażane za pomocą eksperymentu z platformami w wierszu poleceń Firebase
W przypadku nowoczesnych aplikacji internetowych wdrażanych w Firebase Hosting za pomocą eksperymentalnych platform w interfejsie wiersza poleceń Firebase zalecamy „przejście” na App Hosting. App Hosting to ujednolicone rozwiązanie do zarządzania wszystkimi elementami, od CDN po renderowanie po stronie serwera, a także ulepszona integracja z GitHubem.