Firebase Hosting

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

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

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

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


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

Как показывать контент через защищенное подключение В Firebase Hosting встроена функция SSL без настройки, поэтому контент всегда передается безопасным образом.
Быстрая загрузка контента Каждый загруженный вами файл кешируется на твердотельных накопителях в точках присутствия 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 CLI позволяет легко настроить новый проект 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 для анализа его производительности.

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