Бессерверные продукты, такие как Firebase App Hosting позволяют быстро развертывать приложения без самостоятельного управления инфраструктурой. Среди решений Google App Hosting — лучший выбор для веб-разработчиков, создающих современные веб-приложения на веб-платформах Next.js или Angular, поскольку он управляет всем стеком — от CDN до рендеринга на стороне сервера.
Однако App Hosting — лишь один из нескольких бессерверных продуктов Google. В зависимости от характера вашего приложения или ваших потребностей в масштабируемости вы можете выбрать 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 на Angular или Next.js, App Hosting определенно для вас. Если вам нужен хостинг для статического веб-сайта или одностраничного приложения, возможно, имеет смысл использовать исходный Hosting для оптимизации затрат и производительности.
Поскольку App Hosting и Firebase Hosting в некоторой степени совпадают в поддерживаемых ими функциях, может оказаться полезным более подробный обзор.
Особенность | Hosting | App Hosting (в общедоступной предварительной версии) |
---|---|---|
Автоматическое развертывание приложений Angular и Next.js, отображаемых на сервере. | Экспериментальный | Да |
Запросить тайм-аут | 1м | 5 м |
Тайм-аут кэша | 1 час | 1м |
Контроль кэша устаревшего состояния при повторной проверке | Нет | Да |
Условия использования | Огневая база | Облако |
Реплики происхождения статического контента | 3 | Н/Д |
Области динамического контента | 3 | 1 |
Непрерывное развертывание | Ограниченный | Встроенный |
Процесс сборки | Местная среда | Воспроизводимая среда |
Предварительный просмотр контента | Да | Нет |
Отказоустойчивость | Глобальный сбой | Региональное отключение |
Эмулятор | Да | Нет |
Как только App Hosting перейдет из статуса общедоступной предварительной версии в общедоступный, многие из этих функциональных областей будут расширяться и улучшаться.
Особенности жизненного цикла разработки App Hosting и Hosting
Firebase App Hosting глубоко интегрирован с GitHub и обеспечивает эффективное развертывание вашего приложения в рабочей среде. Когда вы вносите изменения в действующую ветку, App Hosting создает ветку в воспроизводимой среде Cloud Build. Затем в пользовательском интерфейсе панели App Hosting вы можете отслеживать каждую версию вашего веб-приложения с точностью до фиксации, с которой оно было создано, чтобы знать, какие изменения были активны в определенное время.
Firebase Hosting также обеспечивает определенную степень интеграции с использованием действий GitHub для создания каналов предварительного просмотра и развертывания в реальном канале в ответ на действия в репозитории.
Приложения, развернутые с помощью эксперимента с платформами в интерфейсе командной строки Firebase
Для приложений Next.js или Angular, развернутых на Firebase Hosting с помощью эксперимента с платформами в интерфейсе командной строки Firebase, мы рекомендуем «перейти» на App Hosting . Благодаря App Hosting у вас будет единое решение для управления всем — от CDN до рендеринга на стороне сервера, а также улучшенная интеграция с GitHub.
Если вы использовали экспериментальный интерфейс командной строки для развертывания других типов приложений, таких как Flutter или Vite, вы можете продолжать использовать эти приложения без изменений или миграции.