Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
Эта страница переведена с помощью Cloud Translation API.
Switch to English

Хостинг Firebase

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

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

Начать

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

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

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

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

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

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

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

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

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

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