Hosting aplikacji i inne rozwiązania Google

Usługi bezserwerowe, takie jak Firebase App Hosting, pozwalają szybko wdrażać aplikacje bez konieczności samodzielnego zarządzania infrastrukturą. App Hosting to najlepszy wybór dla programistów stron internetowych tworzących nowoczesne aplikacje internetowe na platformach Next.js lub Angular Web, ponieważ zarządza całym stosem, od sieci CDN po renderowanie po stronie serwera.

Jednak App Hosting to tylko jedna z kilku usług bezserwerowych Google. W zależności od charakteru aplikacji lub potrzeb w zakresie skalowalności możesz wybrać App Hosting lub jedną z tych usług:

  • Cloud Run: najlepiej sprawdza się w przypadku uruchamiania usług backendu w kontenerach o maksymalnej możliwości konfigurowania.
  • Cloud Functions: najlepiej nadaje się do szybkiego tworzenia funkcji opartych na zdarzeniach o jednym przeznaczeniu.
  • Cloud Functions dla Firebase: podobnie jak funkcje Cloud Functions, ale z uproszczonym modelem umożliwiającym łatwiejszą integrację z innymi funkcjami Firebase, takimi jak Baza danych czasu rzeczywistego czy Cloud Firestore.
  • Firebase App Hosting: idealnie nadaje się do hostowania nowoczesnych aplikacji internetowych opartych na platformie z renderowaniem po stronie serwera (SSR) lub funkcjami generatywnej AI.
  • Hosting Firebase : doskonale się nadaje do hostowania zasobów statycznych, takich jak strony internetowe i obrazy.

Jeśli chodzi o koszty, usługi Cloud Run, Cloud Functions i Firebase App Hosting wymagają na początek konta rozliczeniowego. Zawierają one poziom bezpłatny dla małych wdrożeń, a ich cena zależy od wykorzystania. Hosting Firebase to poziom bezpłatny, w którym w przypadku małych wdrożeń nie jest wymagane konto rozliczeniowe oraz można je rozbudowywać w miarę skalowania aplikacji.

App Hosting i Hosting Firebase

App Hosting nie jest zwykłym zamiennikiem Hostingu Firebase – wypełnia określoną lukę. Jeśli tworzysz dynamiczną aplikację internetową renderowaną przez serwer z SSR w Angular lub Next.js, App Hosting jest dla Ciebie. Jeśli chcesz hostować witrynę statyczną lub aplikację z jedną stroną, dobrym hostingiem może być użycie oryginalnego Hostingu, aby zoptymalizować koszty i wydajność.

Funkcje, które obsługują App Hosting i Hosting Firebase, w pewnym stopniu się pokrywają, dlatego warto dokładniej przyjrzeć się im dokładniej.

Cecha Hosting App Hosting (w publicznej wersji przedpremierowej)
Automatyczne wdrażanie renderowanych przez serwer aplikacji Angular i Next.js Wersja eksperymentalna Tak
Przekroczenie limitu czasu żądania 1m 5 min
Limit czasu pamięci podręcznej 1 godz. 1m
Ustawienie pamięci podręcznej nieaktualnego podczas ponownego sprawdzania Nie Tak
Warunki usługi Firebase Cloud
Repliki źródła treści statycznych 3 Nie dotyczy
Regiony treści dynamicznych 3 1
Ciągłe wdrażanie Ograniczony dostęp Wbudowani
Proces kompilacji Środowisko lokalne Odtwarzalne środowisko
Podgląd treści Tak Nie
Odporność na awarie Globalna przerwa w działaniu Regionalna przerwa w działaniu usługi
Emulator Tak Nie

Wraz z przejściem z publicznej wersji przedpremierowej na ogólną dostępność, wiele obszarów funkcji App Hosting będzie rozbudowywanych i udoskonalonych.

Funkcje cyklu życia programowania w App Hostingu i Hostingu

Usługa Firebase App Hosting jest ściśle zintegrowana z GitHubem i oferuje efektywne wdrażanie aplikacji w środowisku produkcyjnym. Gdy przekażesz zmianę do aktywnej gałęzi, App Hosting buduje gałąź w możliwym do odtworzenia środowisku Cloud Build. Następnie w interfejsie panelu App Hosting możesz śledzić każdą wersję aplikacji internetowej zgodnie z dokładnym zatwierdzeniem, za pomocą którego została utworzona, i wiedzieć, które zmiany zostały wprowadzone w określonym czasie.

Hosting Firebase zapewnia również stopień integracji za pomocą działań GitHub, co pozwala tworzyć kanały podglądu i wdrażać je w aktywnym kanale w odpowiedzi na działania w repozytorium.

Aplikacje wdrożone za pomocą eksperymentu dotyczącego platform w interfejsie wiersza poleceń Firebase

W przypadku aplikacji Next.js lub Angular wdrożonych w Hostingu Firebase za pomocą eksperymentu z platformami w interfejsie wiersza poleceń Firebase zalecamy przejście na App Hosting. App Hosting zapewnia ujednolicone rozwiązanie do zarządzania wszystkim, od CDN po renderowanie po stronie serwera, a także ulepszoną integrację z GitHubem.

Jeśli do wdrożenia innych typów aplikacji, takich jak Flutter lub Vite, używasz eksperymentalnej interfejsu wiersza poleceń, możesz nadal korzystać z tych aplikacji bez modyfikacji i migracji.