Check out what’s new from Firebase at Google I/O 2022. Learn more

Хостинг Firebase

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

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

Начать

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

Подавайте контент по защищенному соединению Современный Интернет безопасен. SSL с нулевой конфигурацией встроен в Firebase Hosting, поэтому контент всегда доставляется безопасно.
Размещайте статический и динамический контент, а также микросервисы Firebase Hosting поддерживает все виды контента для хостинга, от файлов CSS и HTML до микросервисов или API Express.js.
Доставляйте контент быстро Каждый загруженный вами файл кэшируется на SSD-накопителях на границах CDN по всему миру и используется как gzip или Brotli. Мы автоматически выбираем лучший метод сжатия для вашего контента. Независимо от того, где находятся ваши пользователи, контент доставляется быстро.
Эмулируйте и даже делитесь своими изменениями перед запуском

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

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

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

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

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

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

Хостинг Firebase создан для современного веб-разработчика. Веб-сайты и приложения стали более мощными, чем когда-либо, с появлением интерфейсных фреймворков JavaScript, таких как Angular, и инструментов статического генератора, таких как Jekyll. Независимо от того, развертываете ли вы простую целевую страницу приложения или сложное прогрессивное веб-приложение (PWA), хостинг предоставляет вам инфраструктуру, функции и инструменты, предназначенные для развертывания и управления веб-сайтами и приложениями.

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

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

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

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

Запустите firebase emulators:start эмулировать хостинг и ресурсы вашего внутреннего проекта по локальному URL-адресу.

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

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

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