Hospedagem de apps e outras soluções do Google

Produtos sem servidor, como o Firebase App Hosting, permitem implantar aplicativos rapidamente sem precisar gerenciar a infraestrutura. Entre as soluções do Google, App Hosting é a melhor escolha para desenvolvedores da Web que criam apps modernos da Web em frameworks Next.js ou Angular porque ele gerencia a pilha completa, da CDN à renderização do lado do servidor.

No entanto, App Hosting é apenas um dos vários produtos sem servidor do Google. Dependendo da natureza do app ou das suas necessidades de escalonamento, você pode escolher App Hosting ou um destes outros produtos:

  • Cloud Run:ideal para executar serviços de back-end em contêineres com a máxima capacidade de configuração.
  • Cloud Functions:é ideal para criar rapidamente funções orientadas a eventos e de finalidade única.
  • Cloud Functions para Firebase: como o Cloud Functions, mas com um modelo simplificado para facilitar a integração com outros recursos do Firebase, como Realtime Database ou Cloud Firestore.
  • Firebase App Hosting:ideal para hospedar apps da Web baseados em frameworks modernos com renderização do lado do servidor (SSR, na sigla em inglês) ou recursos de IA generativa.
  • Firebase Hosting : ótimo para hospedar recursos estáticos, como sites e imagens.

Em relação ao custo, o Cloud Run, o Cloud Functions e o Firebase App Hosting exigem uma conta de faturamento para começar, incluem um nível sem custo para pequenas implantações e têm preços com base no uso. O Firebase Hosting oferece um nível sem custos financeiros e sem conta de faturamento necessária para pequenas implantações, com flexibilidade para expansão conforme o app é ampliado.

App Hosting e Firebase Hosting

App Hosting não é uma substituição direta de Firebase Hosting, mas preenche uma lacuna específica. Se você está desenvolvendo um app da Web dinâmico e renderizado pelo servidor com SSR no Angular ou Next.js, o App Hosting é definitivamente para você. Se você quiser hospedar um site estático ou um app de página única, pode ser melhor usar o Hosting original para otimizar o custo e o desempenho.

Como App Hosting e Firebase Hosting têm um grau de sobreposição nos recursos que oferecem suporte, uma análise mais detalhada pode ser útil.

Recurso Hosting App Hosting (na visualização pública)
Implantação automática de apps Angular e Next.js renderizados no servidor Experimental Sim
Tempo limite da solicitação 1 m 5min
Tempo limite do cache 1 hora 1 m
Controle de cache "stale-while-revalidate" Não Sim
Termos de Serviço Firebase Cloud
Réplicas de origem de conteúdo estático 3 N/A
Regiões de conteúdo dinâmico 3 1
Implantação contínua Limitado Integrado
Processo de versão Ambiente local Ambiente reproduzível
Visualizar o conteúdo Sim Não
Tolerância a falhas Interrupção global Falha temporária regional
Emulador Sim Não

Quando o App Hosting sair do status de acesso antecipado para a disponibilidade geral, muitas dessas áreas de recursos vão ser ampliadas e aprimoradas.

Recursos do ciclo de vida de desenvolvimento de App Hosting e Hosting

O Firebase App Hosting é totalmente integrado ao GitHub e oferece lançamentos eficientes para produção do seu app. Quando você envia uma alteração para a ramificação ativa, o App Hosting cria a ramificação em um ambiente reproduzível do Cloud Build. Em seguida, na interface do painel App Hosting, é possível acompanhar cada versão do app da Web para o commit exato com que ele foi criado, para saber quais mudanças foram ativadas em um determinado momento.

O Firebase Hosting também oferece um nível de integração usando ações do GitHub para criar canais de visualização e implantar no canal ativo em resposta a ações em um repositório.

Apps implantados usando o experimento de frameworks na CLI do Firebase

Para apps do Next.js ou Angular implantados no Firebase Hosting usando o experimento de frameworks na CLI do Firebase, recomendamos "formação" para App Hosting. Com o App Hosting, você terá uma solução unificada para gerenciar tudo, desde a CDN até a renderização do lado do servidor, além das melhorias na integração do GitHub.

Se você usou a CLI experimental para implantar outros tipos de apps, como o Flutter ou o Vite, pode continuar usando esses apps sem modificação ou migração.