Hospedagem de apps e outras soluções do Google

Produtos sem servidor, como o Firebase App Hosting, permitem implantar aplicativos rapidamente, sem 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.

Quanto 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 financeiro para pequenas implantações e são cobrados 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 renderizado por 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 fazer sentido 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 com suporte, uma aparência 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 min 5min
Tempo limite do cache 1 hora 1 min
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 visualização pública para a disponibilidade geral, muitas dessas áreas de recursos vão ser expandidas 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 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 CDN até renderização do lado do servidor, além de integração aprimorada 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.