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 App Hosting to najlepszy wybór dla programistów stron internetowych tworzących nowoczesne aplikacje internetowe w platformach Next.js lub Angular Web, ponieważ zarządza całym stosem – od sieci CDN po renderowanie po stronie serwera.
App Hosting to jednak tylko jedna z kilku usług Google bez serwera. W zależności od charakteru aplikacji lub potrzeb związanych z rozszerzalnością możesz wybrać App Hosting lub jeden z tych innych produktów:
- Cloud Run: najlepiej nadaje się do uruchamiania usług backendowych w kontenerach z maksymalną konfigurowalnością.
- Cloud Functions: najlepiej nadaje się do szybkiego tworzenia jednozadaniowych funkcji opartych na zdarzeniach.
- Cloud Functions dla Firebase: podobnie jak 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: idealny do hostowania nowoczesnych aplikacji internetowych opartych na ramach z renderowaniem po stronie serwera (SSR) lub funkcjami generatywnej AI.
- Firebase Hosting : świetne rozwiązanie do hostowania komponentów statycznych, takich jak witryny i obrazy.
Jeśli chodzi o koszty, usługi Cloud Run, Cloud Functions i Firebase App Hosting wymagają konta rozliczeniowego, aby można było z nich korzystać. Obejmują one poziom bezpłatny dla małych wdrożeń i są rozliczane na podstawie wykorzystania. Firebase Hosting oferuje bezpłatny poziom usług, który nie wymaga konta rozliczeniowego w przypadku małych wdrożeń. Pozwala on na elastyczne rozszerzanie się wraz ze skalowaniem aplikacji.
App Hosting i Firebase Hosting
App Hosting nie jest zamiennikiem Firebase Hosting – wypełnia ona konkretną 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 hostingu dla strony statycznej lub aplikacji jednostronicowej, warto użyć oryginalnego Hosting, aby zoptymalizować koszty i wydajność.
Ponieważ App Hosting i Firebase Hosting mają pewne wspólne funkcje, warto przyjrzeć się im bliżej.
Funkcja | Hosting | App Hosting (wersja publiczna) |
---|---|---|
Automatyczne wdrażanie aplikacji Angular i Next.js renderowanych po stronie serwera | Wersja eksperymentalna | Tak |
Przekroczenie limitu czasu żądania | 1m | 5 min |
Czas oczekiwania pamięci podręcznej | 1 godz. | 1m |
Zarządzanie pamięcią podręczną z weryfikacją aktualności | Nie | Tak |
Warunki korzystania z usługi | Firebase | Cloud |
Repliki źródła treści statycznych | 3 | Nie dotyczy |
Regiony zawartości dynamicznej | 3 | 1 |
Ciągłe wdrażanie | Ograniczony | Wbudowane |
Proces kompilacji | Środowisko lokalne | Odtwarzalne środowisko |
Podgląd treści | Tak | Nie |
Odporność na awarie | Globalna przerwa w działaniu | Przerwa w działaniu na danym obszarze |
Emulator | Tak | Nie |
Gdy App Hosting przejdzie z publicznej wersji przedpremierowej do ogólnej dostępności, wiele z tych obszarów funkcji zostanie rozszerzonych i ulepszonych.
Funkcje cyklu tworzenia usługi w App Hosting i Hosting
Firebase App Hosting jest ściśle zintegrowany z GitHubem i umożliwia wydajne wdrażanie aplikacji w środowisku produkcyjnym. Gdy prześlesz zmianę do gałęzi produkcyjnej, App Hosting skompiluje tę gałąź w środowisku Cloud Build, w którym można powtarzać kompilacje. 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 sprawdzić, które zmiany zostały wprowadzone w określonym czasie.
Firebase Hosting zapewnia też pewien stopień integracji za pomocą działań GitHuba, aby tworzyć kanały podglądu i wdrażać na kanał produkcyjny 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 Firebase Hosting za pomocą eksperymentu dotyczącego frameworków w interfejsie wiersza poleceń Firebase zalecamy przejście na App Hosting. Dzięki App Hosting otrzymasz ujednolicone rozwiązanie do zarządzania wszystkimi funkcjami, od CDN po renderowanie po stronie serwera, a także ulepszoną integrację z GitHubem.
Jeśli korzystasz z eksperymentalnego interfejsu wiersza poleceń do wdrażania innych typów aplikacji, takich jak Flutter lub Vite, możesz nadal z nich korzystać bez modyfikacji ani migracji.