Firebase Hosting

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

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

Начать

Ключевые возможности

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

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

Поделитесь своими изменениями с товарищами по команде, используя временные URL-адреса предварительного просмотра. Hosting также обеспечивает интеграцию с GitHub для удобного повторения предварительно просмотренного контента.

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

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

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

Как это работает?

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

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

Вы также можете просмотреть и протестировать свои изменения перед их запуском в эксплуатацию . Используя 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 чтобы получить представление о характеристиках производительности вашего приложения.

Следующие шаги