Продукты Serverless, такие как Firebase App Hosting позволяют быстро развертывать приложения, не управляя инфраструктурой самостоятельно. Среди решений Google App Hosting — лучший выбор для веб-разработчиков, создающих современные веб-приложения на популярных фреймворках, поскольку он управляет полным стеком, от CDN до рендеринга на стороне сервера.
Однако App Hosting — это всего лишь один из нескольких продуктов Google Serverless. В зависимости от характера вашего приложения или потребностей в масштабируемости вы можете выбрать App Hosting или один из этих других продуктов:
- Cloud Run : лучше всего подходит для запуска внутренних служб в контейнерах с максимальной настраиваемостью.
- Облачные функции : лучше всего подходят для быстрого создания специализированных событийно-управляемых функций.
- Облачные функции для Firebase : аналогичны облачным функциям, но с упрощенной моделью для более легкой интеграции с другими функциями Firebase, такими как Realtime Database или Cloud Firestore .
- Firebase App Hosting : идеально подходит для размещения современных веб-приложений на основе фреймворков с функциями рендеринга на стороне сервера (SSR) или генеративного ИИ.
- Firebase Hosting : отлично подходит для размещения статических ресурсов, таких как веб-сайты и изображения.
Что касается стоимости, Cloud Run, Cloud Functions и Firebase App Hosting требуют наличия учетной записи для начала работы, включают бесплатный уровень для небольших развертываний и оцениваются на основе использования. Firebase Hosting предлагает бесплатный уровень без учетной записи для небольших развертываний с возможностью расширения по мере масштабирования вашего приложения.
App Hosting и Firebase Hosting
App Hosting не является заменой Firebase Hosting — он заполняет определенный пробел. Если вы разрабатываете динамическое веб-приложение с серверным рендерингом с SSR, App Hosting определенно для вас. Если вам нужен хостинг для статического веб-сайта или одностраничного приложения, может иметь смысл использовать оригинальный Hosting для оптимизации затрат и производительности.
Поскольку поддерживаемые функции App Hosting и Firebase Hosting в некоторой степени совпадают, более подробный анализ может оказаться полезным.
Особенность | Hosting | App Hosting |
---|---|---|
Автоматическое развертывание веб-приложений, отображаемых на сервере | Экспериментальный | Да |
Запрос времени ожидания | 1м | 5м |
Истекло время ожидания кэша | 1 час | 1 час |
Контроль кэша Stale-While-Revalidate | Нет | Да |
Условия обслуживания | Firebase | Облако |
Статические копии исходного контента | 3 | Н/Д |
Динамические области контента | 3 | 3 |
Непрерывное развертывание | Ограниченный | Встроенный |
Процесс сборки | Местная среда | Воспроизводимая среда |
Предварительный просмотр содержимого | Да | Нет |
Отказоустойчивость | Глобальный сбой | Региональный сбой |
Эмулятор | Да | Да |
Особенности жизненного цикла разработки App Hosting и Hosting
Firebase App Hosting тесно интегрирован с GitHub и предлагает эффективные развертывания в производстве для вашего приложения. Когда вы отправляете изменение в свою живую ветку, App Hosting создает ветку в воспроизводимой среде Cloud Build. Затем в пользовательском интерфейсе панели App Hosting вы можете отслеживать каждую версию вашего веб-приложения до точного коммита, с которым она была создана, чтобы вы знали, какие изменения были в реальном времени.
Firebase Hosting также обеспечивает определенную степень интеграции с помощью действий GitHub для создания каналов предварительного просмотра и развертывания в реальном времени в ответ на действия в репозитории.
Приложения, развернутые с использованием эксперимента с фреймворками в Firebase CLI
Для современных веб-приложений, развернутых на Firebase Hosting с использованием эксперимента фреймворков в Firebase CLI, мы рекомендуем «перейти» на App Hosting . С App Hosting у вас будет единое решение для управления всем, от CDN до рендеринга на стороне сервера, а также улучшенная интеграция с GitHub.