Usługi bezserwerowe takie jak Firebase App Hosting pozwalają szybko wdrażać aplikacje bez konieczności samodzielnego zarządzania infrastrukturą. Wśród rozwiązań Google App Hosting jest najlepszym wyborem dla programistów stron internetowych, którzy tworzą nowoczesne aplikacje internetowe na popularnych platformach, ponieważ zarządza całym stosem, od sieci CDN po renderowanie po stronie serwera.
Jednak App Hosting to tylko jedna z kilku bezserwerowych usług Google. W zależności od charakteru aplikacji lub potrzeb związanych ze skalowalnością możesz wybrać App Hosting lub jedną z tych usług:
- Cloud Run: najlepsze rozwiązanie do uruchamiania usług backendu w kontenerach z maksymalną możliwością konfiguracji.
- Funkcje Cloud Run: najlepsze do szybkiego tworzenia jednozadaniowych funkcji sterowanych zdarzeniami. Więcej informacji
- Cloud Functions dla Firebase: podobnie jak funkcje Cloud Run, ale z uproszczonym modelem ułatwiającym integrację z innymi funkcjami Firebase, takimi jak Realtime Database czy Cloud Firestore.
- Firebase App Hosting: idealne do hostowania nowoczesnych aplikacji internetowych opartych na platformach z renderowaniem po stronie serwera (SSR) lub funkcjami generatywnej AI.
- Firebase Hosting: doskonałe rozwiązanie do hostowania zasobów statycznych, takich jak witryny i obrazy.
Jeśli chodzi o koszty, funkcje Cloud Run, Cloud Run, Cloud Functions for Firebase i Firebase App Hosting wymagają konta rozliczeniowego, aby można było zacząć z nich korzystać. Obejmują one bezpłatny poziom dla małych wdrożeń, a ich cena zależy od wykorzystania. Firebase Hosting oferuje bezpłatny poziom, który nie wymaga konta rozliczeniowego w przypadku małych wdrożeń, z możliwością rozszerzenia w miarę skalowania aplikacji.
App Hosting i Firebase Hosting
App Hosting nie jest bezpośrednim zamiennikiem Firebase Hosting – wypełnia konkretną lukę. Jeśli tworzysz dynamiczną aplikację internetową renderowaną po stronie serwera z użyciem SSR, App Hosting jest dla Ciebie idealnym rozwiązaniem. Jeśli chcesz hostować statyczną witrynę lub aplikację jednostronicową, warto użyć oryginalnej usługi Hosting, aby zoptymalizować koszty i wydajność.
Ponieważ App Hosting i Firebase Hosting mają pewien stopień pokrycia w obsługiwanych funkcjach, 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 na pamięć podręczną | 1 godz. | 1 godz. |
| Informacje o pamięci podręcznej Stale-While-Revalidate | Nie | Tak |
| Warunki korzystania z usługi | Firebase | Cloud |
| Repliki źródeł treści statycznych | 3 | Nie dotyczy |
| Regiony zawartości dynamicznej | 3 | 6 |
| Ciągłe wdrażanie | Ograniczone | Wbudowane |
| Proces kompilacji | Środowisko lokalne | Powtarzalne środowisko |
| Podgląd treści | Tak | Nie |
| Odporność na awarie | Globalna przerwa w działaniu | Przerwa w działaniu w regionie |
| Emulator | Tak | Tak |
Funkcje cyklu życia programowania w App Hosting i Hosting
Usługa Firebase App Hosting jest ściśle zintegrowana z GitHubem i umożliwia sprawne wdrażanie aplikacji w środowisku produkcyjnym. Gdy przesyłasz zmianę do aktywnej gałęzi, App Hosting kompiluje gałąź w powtarzalnym środowisku kompilacji Cloud Build. Następnie w interfejsie panelu App Hosting możesz śledzić każdą wersję aplikacji internetowej aż do konkretnego zatwierdzenia, z którym została utworzona, dzięki czemu wiesz, które zmiany były aktywne w określonym czasie.
Firebase Hosting zapewnia też pewien stopień integracji z użyciem działań GitHub, co pozwala tworzyć kanały podglądu i wdrażać je na kanale aktywnym w odpowiedzi na działania w repozytorium.
aplikacje wdrożone za pomocą eksperymentu z platformami w interfejsie wiersza poleceń Firebase;
W przypadku nowoczesnych aplikacji internetowych wdrożonych w Firebase Hosting za pomocą eksperymentalnych platform w interfejsie wiersza poleceń Firebase zalecamy przejście na App Hosting. Dzięki App Hosting będziesz mieć ujednolicone rozwiązanie do zarządzania wszystkim, od sieci CDN po renderowanie po stronie serwera, a także ulepszoną integrację z GitHubem.