Firebase Hosting

Firebase Hosting zapewnia szybki i bezpieczny hosting Twojej aplikacji internetowej.

Firebase Hosting to hosting treści internetowych klasy produkcyjnej dla deweloperów. Za pomocą jednego polecenia możesz szybko wdrożyć aplikacje internetowe do globalnej sieci CDN (sieci dostarczania treści).

Chociaż Firebase Hosting jest zoptymalizowany pod kątem aplikacji internetowych statycznych i jednostronicowych, możesz też sparować Firebase Hosting z Cloud Functions lub Cloud Run, aby tworzyć i hostować treści dynamiczne oraz mikroserwisy w Firebase.

Rozpocznij

Najważniejsze funkcje

Przesyłanie treści przez bezpieczne połączenie Wbudowany w Firebase Hosting protokół SSL nie wymaga konfiguracji, dzięki czemu treści są zawsze dostarczane bezpiecznie.
Szybkie dostarczanie treści Każdy przesyłany plik jest zapisywany w pamięci podręcznej na dyskach SSD serwerów brzegowych sieci CDN na całym świecie i udostępniany w formacie gzip lub Brotli. Automatycznie wybieramy najlepszą metodę kompresji dla Twoich treści. Użytkownicy mają szybki dostęp do treści niezależnie od lokalizacji.
emulować i udostępniać zmiany przed ich opublikowaniem;

wyświetlać i testować zmiany na lokalnie hostowanym URL-u oraz wchodzić w interakcję z emulowanym backendem;

Udostępniaj zmiany współpracownikom za pomocą tymczasowych adresów URL podglądu.Hosting umożliwia też integrację z GitHubem, aby łatwo iterować treści podglądu.

Wdrażanie nowych wersji za pomocą jednego polecenia

Dzięki wierszowi poleceń Firebase możesz uruchomić aplikację w ciągu kilku sekund. Narzędzia wiersza poleceń umożliwiają dodawanie celów wdrożeń do procesu tworzenia aplikacji.

Jeśli chcesz cofnąć wdrożenie, Hosting umożliwia przywrócenie stanu sprzed wdrożenia jednym kliknięciem.

Jak to działa?

Niezależnie od tego, czy wdrażasz prostą stronę docelową aplikacji czy złożoną progresywną aplikację internetową (PWA), Hosting zapewnia infrastrukturę, funkcje i narzędzia do wdrażania oraz zarządzania witrynami i aplikacjami.

Za pomocą interfejsu wiersza poleceń Firebase wdrażasz pliki z lokalnych katalogów na komputerze na nasze serwery Hosting. Oprócz wyświetlania treści statycznych możesz używać Cloud Functions for Firebase lub Cloud Run do wyświetlania treści dynamicznych i hostowania mikroserwisów w swoich witrynach. Wszystkie treści są dostarczane za pomocą połączenia SSL z najbliższego serwera brzegowego w naszej globalnej sieci CDN.

Możesz też wyświetlić i przetestować zmiany przed ich opublikowaniem. Za pomocą Firebase Local Emulator Suite możesz emulować aplikację i zasoby backendu pod adresem URL hostowanym lokalnie. Możesz też udostępniać swoje zmiany za pomocą tymczasowego adresu URL podglądu i skonfigurować integrację GitHub, aby łatwo wprowadzać zmiany w trakcie rozwoju.

Firebase Hosting oferuje lekkie opcje konfiguracji hostingu, które ułatwiają tworzenie zaawansowanych PWA. Możesz łatwo przekształcać adresy URL na potrzeby kierowania po stronie klienta, konfigurować nagłówki niestandardowe, a nawet wyświetlać treści zlokalizowane.

Firebase udostępnia kilka opcji domen i subdomen na potrzeby wyświetlania treści:

  • Domyślnie każdy projekt Firebase ma bezpłatne subdomeny w domenach web.app i firebaseapp.com. Te 2 witryny wyświetlają te same wdrożone treści i mają tę samą konfigurację.

  • Możesz utworzyć kilka witryn, jeśli masz powiązane witryny i aplikacje, które wyświetlają różne treści, ale nadal korzystają z tych samych zasobów projektu Firebase (np. jeśli masz bloga, panel administracyjny i aplikację publiczną).

  • Możesz połączyć swoją nazwę domeny z witryną hostowaną w Firebase.

Firebase automatycznie udostępnia certyfikaty SSL dla wszystkich Twoich domen, aby wszystkie Twoje treści były dostarczane w bezpieczny sposób.

Ścieżka implementacji

Instalowanie interfejsu wiersza poleceń Firebase Interfejs wiersza poleceń Firebase ułatwia konfigurowanie nowego projektu Hosting, uruchamianie lokalnego serwera programistycznego i wdrażanie treści.
Konfigurowanie katalogu projektu

Dodaj zasoby statyczne do lokalnego katalogu projektu, a potem uruchomfirebase init, aby połączyć katalog z projektem Firebase.

W lokalnym katalogu projektu możesz też skonfigurować Cloud Functions lub Cloud Run dla dynamicznego treści i mikrousług.

Wyświetlanie, testowanie i udostępnianie zmian przed ich opublikowaniem (opcjonalnie)

Uruchom firebase emulators:start, aby emulować Hosting i zasoby projektu backendu pod adresem URL hostowanym lokalnie.

Aby wyświetlić i udostępnić zmiany za pomocą tymczasowego adresu URL podglądu, uruchom poleceniefirebase hosting:channel:deploy, aby utworzyć i wdrożyć kanał podglądu. Skonfiguruj integrację z GitHubem, aby łatwo tworzyć wersje treści z podglądem.

Wdrażanie witryny Jeśli wszystko jest w porządku, uruchom polecenie firebase deploy, aby przesłać najnowszy snapshot na nasze serwery. Jeśli chcesz cofnąć wdrożenie, możesz to zrobić jednym kliknięciem w konsoli Firebase.
Połączenie z aplikacją internetową Firebase (opcjonalnie) Połączenie witryny z aplikacją internetową Firebase umożliwia korzystanie z funkcji Google Analytics i gromadzenie danych o użytkowaniu i zachowaniu w aplikacji oraz Firebase Performance Monitoring uzyskiwanie informacji o wydajności aplikacji.

Dalsze kroki