Хостинг приложений и другие решения Google

Бессерверные продукты, такие как хостинг приложений Firebase, позволяют быстро развертывать приложения без самостоятельного управления инфраструктурой. Среди решений Google хостинг приложений — лучший выбор для веб-разработчиков, создающих современные веб-приложения на веб-платформах Next.js или Angular, поскольку он управляет всем стеком — от CDN до рендеринга на стороне сервера.

Однако хостинг приложений — лишь один из нескольких бессерверных продуктов Google. В зависимости от характера вашего приложения или ваших потребностей в масштабируемости вы можете выбрать хостинг приложений или один из следующих продуктов:

  • Cloud Run : лучше всего подходит для запуска серверных служб в контейнерах с максимальной настраиваемостью.
  • Облачные функции : лучше всего подходят для быстрого создания одноцелевых функций, управляемых событиями.
  • Облачные функции для Firebase : аналогичны облачным функциям, но с упрощенной моделью для более простой интеграции с другими функциями Firebase, такими как база данных реального времени или Cloud Firestore.
  • Хостинг приложений Firebase: идеально подходит для размещения современных веб-приложений на основе платформ с серверным рендерингом (SSR) или функциями генеративного искусственного интеллекта.
  • Хостинг Firebase : отлично подходит для размещения статических ресурсов, таких как веб-сайты и изображения.

Что касается стоимости, для запуска Cloud Run, Cloud Functions и Firebase App Hosting требуется учетная запись для выставления счетов, включен бесплатный уровень для небольших развертываний, а цены зависят от использования. Хостинг Firebase предлагает бесплатный уровень, при котором для небольших развертываний не требуется учетная запись для выставления счетов, с возможностью расширения по мере масштабирования вашего приложения.

Хостинг приложений и хостинг Firebase

Хостинг приложений не является полной заменой хостинга Firebase — он заполняет определенный пробел. Если вы разрабатываете динамическое веб-приложение, отображаемое на сервере, с SSR на Angular или Next.js, хостинг приложений определенно для вас. Если вам нужен хостинг для статического веб-сайта или одностраничного приложения, возможно, имеет смысл использовать исходный хостинг для оптимизации затрат и производительности.

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

Особенность Хостинг Хостинг приложений (в общедоступной предварительной версии)
Автоматическое развертывание приложений Angular и Next.js, отображаемых на сервере. Экспериментальный Да
Запросить тайм-аут 5 м
Тайм-аут кэша 1 час
Контроль кэша устаревшего состояния при повторной проверке Нет Да
Условия использования Огневая база Облако
Реплики источника статического контента 3 Н/Д
Области динамического контента 3 1
Непрерывное развертывание Ограниченное Встроенный
Процесс сборки Местная среда Воспроизводимая среда
Предварительный просмотр контента Да Нет
Отказоустойчивость Глобальный сбой Региональное отключение
Эмулятор Да Нет

Как только хостинг приложений перейдет из статуса общедоступной предварительной версии в общедоступный, многие из этих функциональных областей будут расширяться и улучшаться.

Особенности жизненного цикла разработки хостинга приложений и хостинга

Хостинг приложений Firebase глубоко интегрирован с GitHub и обеспечивает эффективное развертывание вашего приложения в рабочей среде. Когда вы вносите изменения в действующую ветку, хостинг приложений создает ветку в воспроизводимой среде Cloud Build. Затем в пользовательском интерфейсе панели управления хостингом приложений вы можете отслеживать каждую версию вашего веб-приложения с точностью до фиксации, с которой оно было создано, чтобы вы знали, какие изменения были активны в определенное время.

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

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

Для приложений Next.js или Angular, развернутых на хостинге Firebase с помощью эксперимента с платформами в интерфейсе командной строки Firebase, мы рекомендуем «перейти» на хостинг приложений. Благодаря хостингу приложений у вас будет единое решение для управления всем — от CDN до рендеринга на стороне сервера, а также улучшенная интеграция с GitHub.

Если вы использовали экспериментальный интерфейс командной строки для развертывания других типов приложений, таких как Flutter или Vite, вы можете продолжать использовать эти приложения без изменений или миграции.