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 por conta própria. Entre as soluções do Google, a hospedagem de apps é a melhor opção para desenvolvedores Web que criam apps da Web modernos no Next.js ou em frameworks do Angular Web, porque gerencia a pilha completa, desde a CDN até a renderização no servidor.

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

  • Cloud Run:melhor para executar serviços de back-end em contêineres com máxima capacidade de configuração.
  • Cloud Functions:melhor para criar rapidamente funções de finalidade única e orientadas a eventos.
  • Cloud Functions para Firebase: semelhante ao Cloud Functions, mas com um modelo simplificado para facilitar a integração com outros recursos do Firebase, como o Realtime Database ou o Cloud Firestore.
  • Firebase App Hosting:ideal para hospedar apps da Web modernos baseados em frameworks com renderização do lado do servidor (SSR, na sigla em inglês) ou recursos de IA generativa.
  • Firebase Hosting :excelente 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, sem a necessidade de uma conta de faturamento para pequenas implantações, com flexibilidade para expandir à medida que o app é escalonado.

App Hosting e Firebase Hosting

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

Como o App Hosting e o Firebase Hosting têm um certo grau de sobreposição nos recursos com suporte, uma visão mais detalhada pode ser útil.

Engenharia de Hosting Hospedagem de apps (em pré-lançamento público)
Implantação automática de apps Angular e Next.js renderizados pelo servidor Experimental Sim
Tempo limite da solicitação 1 min 5min
Tempo limite do cache 1 h 1 min
Controle de cache obsoleto durante a revalidação No Sim
Termos de Serviço Firebase Cloud
Réplicas estáticas de origem do conteúdo 3 N/A
Regiões de conteúdo dinâmicas 3 1
Implantação contínua Limitado Integrado
Processo de versão Ambiente local Ambiente reproduzível
Visualizar conteúdo Sim No
Tolerância a falhas Interrupção global Falha temporária regional
Emulador Sim No

Quando o App Hosting passar do status de pré-lançamento público para disponibilidade geral, muitas dessas áreas de recursos serão expandidas e aprimoradas.

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

O Firebase App Hosting está profundamente integrado ao GitHub e oferece lançamentos eficientes para produção do seu app. Quando você envia uma alteração para sua ramificação ativa, o App Hosting cria a ramificação em um ambiente reproduzível do Cloud Build. Em seguida, na interface do painel do App Hosting, é possível acompanhar cada versão do app da Web para a confirmação exata com que ela foi criada. Assim, você sabe quais mudanças estavam ativas em um determinado momento.

O Firebase Hosting também oferece um grau de integração usando ações do GitHub para criar canais de visualização e implantar no canal ativo em resposta às 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 que usam o experimento de frameworks na CLI do Firebase, recomendamos "fazer upgrade" para o App Hosting. Com o App Hosting, você terá uma solução unificada para gerenciar tudo, desde CDN até renderização no lado do servidor, além de integração aprimorada do GitHub.

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