Firebase Hosting

Firebase Hosting обеспечивает быстрый и безопасный хостинг для вашего веб-приложения.

Firebase Hosting – это хостинг веб-контента для разработчиков. С помощью одной команды можно быстро развернуть веб-приложения в глобальной сети доставки контента (CDN).

Firebase Hosting оптимизирован для статических одностраничных веб-приложений, но вы также можете использовать его Firebase Hostingвместе с Cloud Functions или Cloud Run, чтобы создавать и размещать динамический контент и микросервисы в Firebase.

Начало работы


Основные функции

Как показывать контент через защищенное подключение В Firebase Hosting встроен SSL-сертификат, не требующий настройки, поэтому контент всегда передается по защищенному каналу.
Быстрая загрузка контента Каждый загруженный файл кешируется на SSD-накопителях в пограничных узлах CDN по всему миру и передается в формате gzip или Brotli. Мы автоматически выбираем оптимальный метод сжатия для вашего контента. Контент доставляется быстро независимо от того, где находятся пользователи.
Эмулируйте и даже делитесь своими изменениями до запуска

Просматривайте и тестируйте изменения на локальном URL и взаимодействуйте с эмулированным бэкендом.

Делитесь изменениями с коллегами, используя временные URL для предварительного просмотра. В Hosting также есть интеграция с GitHub, которая позволяет легко вносить изменения в контент, доступный для предварительного просмотра.

Развертывание новых версий одной командой

С помощью Firebase CLI вы можете запустить приложение за несколько секунд. Инструменты командной строки позволяют добавлять целевые устройства для развертывания в процесс сборки.

А если вам нужно отменить развертывание, Hosting позволяет сделать это одним кликом.

Принципы работы

Независимо от того, развертываете ли вы простую целевую страницу приложения или сложное прогрессивное веб-приложение (PWA), Hosting предоставляет инфраструктуру, функции и инструменты, специально разработанные для развертывания и управления сайтами и приложениями.

С помощью Firebase CLI вы можете развертывать файлы из локальных каталогов на компьютере на наших Hosting серверах. Помимо показа статического контента, вы можете использовать Cloud Functions for Firebase или Cloud Run, чтобы показывать динамический контент и размещать микросервисы на своих сайтах. Весь контент передается по SSL-соединению с ближайшего пограничного сервера в нашей глобальной сети доставки контента.

Вы также можете проверить изменения перед публикацией. С помощью Firebase Local Emulator Suite вы можете эмулировать приложение и серверные ресурсы по локальному URL. Вы также можете поделиться изменениями, используя временный URL для предварительного просмотра, и настроить интеграцию с GitHub, чтобы упростить итерации во время разработки.

Firebase Hosting предлагает простые варианты конфигурации хостинга, которые помогут вам создавать сложные PWA. Вы можете легко переписать URL-адреса для клиентской маршрутизации, настроить пользовательские заголовки и даже предоставлять локализованный контент.

Для показа контента Firebase предлагает несколько вариантов доменов и субдоменов:

  • По умолчанию у каждого проекта Firebase есть бесплатные субдомены в доменах web.app и firebaseapp.com. На обоих сайтах используется один и тот же развернутый контент и конфигурация.

  • Если у вас есть связанные сайты и приложения, которые показывают разный контент, но используют одни и те же ресурсы проекта Firebase, вы можете создать несколько сайтов (например, если у вас есть блог, панель администратора и общедоступное приложение).

  • Вы можете подключить собственное доменное имя к сайту, размещенному в Firebase.

Firebase автоматически предоставляет SSL-сертификаты для всех ваших доменов, чтобы весь контент передавался по защищенному каналу.

Путь реализации

Как установить интерфейс командной строки Firebase Интерфейс командной строки Firebase позволяет легко создавать проекты Hosting, запускать локальный сервер разработки и развертывать контент.
Как настроить каталог проекта

Добавьте статические объекты в локальный каталог проекта, а затем выполните команду firebase init, чтобы подключить каталог к проекту Firebase.

В локальном каталоге проекта также можно настроить Cloud Functions или Cloud Run для динамического контента и микросервисов.

Просмотр, тестирование и отправка изменений перед публикацией (необязательно)

Выполните команду firebase emulators:start, чтобы эмулировать Hosting и ресурсы проекта в локально размещенном URL.

Чтобы посмотреть и поделиться изменениями по временному URL, выполните команду firebase hosting:channel:deploy, чтобы создать и развернуть изменения на канале предварительного просмотра. Настройте интеграцию с GitHub, чтобы легко вносить изменения в предварительно просмотренный контент.

Как развернуть сайт Когда все будет готово, выполните команду firebase deploy, чтобы загрузить последний снимок на наши серверы. Если вам нужно отменить развертывание, вы можете выполнить откат одним нажатием кнопки в консоли Firebase.
Как добавить ссылку на веб-приложение Firebase (необязательно) Связав сайт с веб-приложением Firebase, вы сможете использовать Google Analytics для сбора данных об использовании и поведении пользователей в приложении, а также Firebase Performance Monitoring для анализа его производительности.

Дальнейшие действия