O que você pode fazer com o Firebase Hosting?

O que é o 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 não precisa ser configurado e é incorporado ao Firebase Hosting para que o conteúdo seja sempre enviado com segurança.

O que hospedar?

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

Combine o Firebase Hosting com o 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.

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.

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ê vê e testa as alterações localmente e interage com os recursos de back-end do projeto emulados. 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 ver, pesquisar e filtrar os registros de solicitações da Web para cada um dos sites do 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 do 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 do Cloud Monitoring e políticas de alertas a partir de métricas predefinidas do sistema ou métricas 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 do Cloud Logging e do Hosting.

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

Em parceria com o Cloud Build, o Firebase Hosting oferece uma solução pronta de DevOps para automatizar um fluxo de trabalho de implantação contínua para seu conteúdo estático e dinâmico, bem como 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.

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).

Implante no Firebase em vários IDEs baseados na Web

O Firebase Hosting funciona com vários ambientes de desenvolvimento integrado (IDE) baseados na Web. Assim, é possível implantar diretamente do StackBlitz e do Glitch, dois IDEs da 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 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.

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

O Firebase Hosting é compatível com uma API REST para que desenvolvedores experientes criem fluxos de trabalho personalizados, como a implantação por meio de um app em JavaScript.

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