Produtos sem servidor, como Firebase App Hosting permitem implantar aplicativos rapidamente, sem precisar gerenciar a infraestrutura. Entre as soluções do Google, App Hosting é a melhor opção para desenvolvedores da Web que criam apps modernos em frameworks conhecidos, porque ela gerencia toda a pilha, 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 seu app ou das 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 máxima capacidade de configuração.
- Cloud Run funções: ideal para criar rapidamente funções de finalidade única orientadas a eventos. Saiba mais.
- Cloud Functions para Firebase: como Cloud Run funções, 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 modernos baseados em frameworks com renderização do lado do servidor (SSR) ou recursos de IA generativa.
- Firebase Hosting : Excelente para hospedar recursos estáticos, como sites e imagens.
Em relação ao custo, Cloud Run, funções Cloud Run, Cloud Functions for Firebase, e Firebase App Hosting exigem uma conta de faturamento para começar, incluem um nível sem custo financeiro para implantações pequenas, e têm preços baseados no uso. Firebase Hosting oferece um nível sem custo financeiro e com sem necessidade de conta de faturamento para implantações pequenas, com flexibilidade para expansão à medida que seu app aumenta de escala.
App Hosting e Firebase Hosting
App Hosting não é uma substituição direta de Firebase Hosting. Ela preenche uma lacuna específica. Se você estiver desenvolvendo um app da Web dinâmico renderizado pelo servidor com SSR, App Hosting é a opção ideal. Se você quiser hospedagem para um site estático ou um app de página única, talvez seja interessante usar o original Hosting para otimizar o custo e a performance.
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 |
|---|---|---|
| Implantação automática de apps da Web renderizados pelo servidor | Experimental | Sim |
| Tempo limite da solicitação | 1m | 5 min |
| Tempo limite do cache | 1 h | 1 h |
| 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 | 6 |
| Implantação contínua | Limitado | Integrado |
| Processo de build | Ambiente local | Ambiente reproduzível |
| Visualizar conteúdo | Sim | Não |
| Tolerância a falhas | Interrupção global | Interrupção regional |
| Emulador | Sim | Sim |
Recursos do ciclo de vida de desenvolvimento de App Hosting e Hosting
Firebase App Hosting é totalmente integrada ao GitHub e oferece lançamentos eficientes para produção do seu app. Quando você envia uma mudança para a ramificação ativa, App Hosting cria a ramificação em um ambiente de build reproduzível do Cloud Build. Em seguida, na interface do painel App Hosting, é possível acompanhar cada versão do app da Web até o commit exato com que ele foi criado, para saber quais mudanças estavam ativas em um determinado momento.
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 a ações em um repositório.
Apps implantados usando o experimento de frameworks na CLI do Firebase
Para apps da Web modernos implantados no Firebase Hosting usando o experimento de frameworks na CLI do Firebase, recomendamos a "formação" para App Hosting. Com App Hosting, você terá uma solução unificada para gerenciar desde a CDN até a renderização do lado do servidor, além das melhorias na integração do GitHub.