O que você pode fazer com o Firebase Hosting?

O que é Firebase Hosting?

O Firebase Hosting é um serviço de hospedagem totalmente gerenciado para conteúdo estático e dinâmico, além de microsserviços. O serviço tem como base o armazenamento SSD e uma CDN (rede de fornecimento de conteúdo) global. O SSL de configuração zero é integrado ao Firebase Hosting para que o conteúdo seja sempre enviado com segurança.

O que hospedar?

Hospede seus apps da Web de uma só página, sites de marketing e recursos estáticos e dinâmicos

Aproveite a otimização exclusiva do Firebase Hosting para disponibilizar apps da Web de uma só página e sites estáticos. O fornecimento de recursos estáticos (HTML, CSS, JavaScript, fontes etc.) é realizado pelo nosso armazenamento de back-end de SSD e por uma CDN global com locais próximos dos usuários finais em todas as principais cidades do mundo. É possível até mesmo armazenar em cache seu conteúdo dinâmico na CDN global. Todos os sites hospedados pelo Firebase também recebem um certificado SSL sem custo financeiro para que seu conteúdo seja sempre fornecido com segurança.

Crie e hospede seus microsserviços, API e formulários

Combine Firebase Hosting com Cloud Functions para criar microsserviços usando o framework Express.js. Isso permite hospedar seus microsserviços e APIs no Firebase. Além disso, é possível usar a integração aprofundada com o Cloud Firestore para criar formulários e apps da Web bastante eficientes, capazes de atualizar dados em tempo real.

Adicione um domínio personalizado (ou um subdomínio)

No Firebase Hosting, você recebe automaticamente um subdomínio do Firebase, mas pode optar por exibir seu conteúdo em um domínio personalizado, como example.com ou myrealtimeapp.example.com. O Firebase Hosting provisiona um certificado SSL para cada um dos seus domínios e exibe o conteúdo em uma CDN global.

Configure fluxos de trabalho de produção

Antes de fazer a implantação no seu site ativo, veja e teste as alterações. Com o Firebase Hosting, você pode conferir e testar as mudanças localmente e interagir com os recursos do projeto de back-end emulado. Se você precisar que seus colegas de equipe visualizem e testem as alterações, o Hosting poderá criar URLs de visualização temporários e compartilháveis do site. Também oferecemos suporte a uma integração do GitHub para implantar de uma solicitação de envio.

Saiba mais sobre como testar localmente, visualizar alterações e implantar.

Mantenha todos os seus sites em um só lugar

O Firebase Hosting é compatível com vários sites em um único projeto do Firebase. Cada site hospeda a própria coleção de conteúdo, tem a própria configuração de hospedagem e pode conter um ou mais domínios associados. Como todos os sites estão no mesmo projeto, eles podem acessar os outros recursos do Firebase do projeto.

É possível usar vários sites em um projeto do Firebase para manter sites relacionados juntos (por exemplo, seu app de página única, blog e site de marketing).

Veja, pesquise e filtre registros de solicitações da Web do seu site

É possível vincular seu projeto do Firebase ao Cloud Logging para conferir, pesquisar e filtrar os registros de solicitações da Web para cada um dos sites Hosting. Esses registros são provenientes da CDN fornecida automaticamente pelo Firebase. Assim, todas as solicitações ao seu site e os dados associados são registrados.

Veja algumas coisas que você pode fazer com os registros Cloud Logging:

  • Entender melhor seu site: aprenda de onde e quando o site recebe acessos, os status das respostas dele, a latência das solicitações dos usuários finais e muito mais.

  • Filtrar seus registros com consultas: aproveite os dados coletados automaticamente para filtrar e mostrar os dados associados a cada solicitação do seu site.

  • Usar métricas com base em registros: crie gráficos Cloud Monitoring e políticas de alerta a partir de métricas predefinidas do sistema ou definidas pelo usuário.

  • Exportar registros para outras ferramentas do Google Cloud: use dados de registros em outras ferramentas, como o BigQuery e o Data Studio, para ter uma análise e uma correlação mais eficientes.

Saiba mais na página de integração de Cloud Logging e Hosting.

Automatizar a implantação contínua com Cloud Build

O Firebase Hosting em parceria com o Cloud Build oferece uma solução pronta para DevOps para automatizar um fluxo de trabalho de implantação contínua para seu conteúdo estático e dinâmico, bem como para seus microsserviços.

Depois de configurar essas ferramentas, é possível implantar seu app da Web no Firebase Hosting apenas carregando o código no seu repositório Git.

Se você quiser usar a implantação contínua para apps da Web de pilha completa desenvolvidos no Next.js ou Angular Universal, confira a prévia do Firebase App Hosting. O App Hosting oferece lançamentos automáticos de um repositório do GitHub usando Cloud Build e Cloud Run, sem precisar de configuração manual.

Personalize tudo!

  • Páginas de erro: retorne uma página 404 totalmente personalizada do seu app da Web.

  • Substituições: personalize quais endpoints veiculam qual tráfego e apresentam o mesmo conteúdo partindo de vários URLs.

  • Conteúdo localizado: exiba conteúdo personalizado de acordo com a preferência de idioma e/ou país do usuário.

  • Cabeçalhos: quer acessar cookies? Use cabeçalhos personalizados.

  • Comportamento de armazenamento em cache e CDN: controle como seu app da Web é armazenado em cache na CDN por meio de cabeçalhos personalizados.

Restrinja o acesso e combata um ataque de DDoS aos seus apps da Web

Com o middleware Express.js, é possível integrar lógica personalizada à disponibilização dos seus microsserviços, APIs e outros endpoints HTTPS. Por exemplo, com apenas algumas linhas de código, é possível integrar ofertas em alta de middleware do Node.js para criar camadas adicionais de segurança, como o gerenciamento de acesso por IP ou proteção contra ataques de negação de serviço (DDoS).

Implantar no Firebase de vários ambientes de desenvolvimento integrado na Web

O Firebase Hosting é integrado a vários ambientes de desenvolvimento integrado (IDE) na Web. Assim, é possível implantar no Firebase Hosting diretamente do StackBlitz e do Glitch, dois IDEs na Web.

Implantação usando o Stackblitz
Implantação no Firebase Hosting usando o Stackblitz
Implantação usando o Glitch
Implantação no Firebase Hosting usando o Glitch

Esses IDEs detectam automaticamente a criação de um app do Firebase e permitem que você implante no Firebase Hosting com um clique, sem precisar sair do ambiente.

Crie integrações aprofundadas com outros serviços do Firebase

Codelab da Web do FriendlyChat

O Firebase Hosting funciona com os serviços do Firebase, incluindo Cloud Functions, Authentication, Realtime Database, Cloud Firestore e Cloud Messaging. Crie microsserviços e apps da Web eficientes usando esses serviços complementares do Firebase.

Faça nosso codelab da Web do FriendlyChat para saber como combinar o Hosting com esses serviços do Firebase.

Criar um fluxo de trabalho de implantação personalizado usando a API REST e nossos módulos do Node.js

O Firebase Hosting oferece suporte a uma API REST para que desenvolvedores avançados criem fluxos de trabalho personalizados, como a implantação por meio de um app JavaScript.

Também temos um módulo Node.js que pode ser importado para seus aplicativos Node.js para criar recursos avançados.