O que você pode fazer com o Firebase Hosting?

O que é hospedagem Firebase?

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

O que você pode hospedar?

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

Combine o Firebase Hosting com o Cloud Functions para criar microsserviços usando a estrutura Express.js. Esse emparelhamento permite hospedar seus microsserviços e APIs no Firebase. Além disso, você pode usar uma integração profunda com o Cloud Firestore para criar formulários e aplicativos da web muito poderosos que podem atualizar dados em tempo real.

Hospede seus aplicativos web de página única, sites de marketing e ativos estáticos e dinâmicos

Aproveite a otimização exclusiva do Firebase Hosting para veicular aplicativos da Web de página única e sites estáticos. A entrega de ativos estáticos (HTML, CSS, JavaScript, fontes, etc.) é alimentada por nosso armazenamento back-end SSD e uma CDN global com pontos de presença em todos os principais locais do mundo. Você pode até armazenar em cache seu conteúdo dinâmico no CDN global. Todos os sites hospedados pelo Firebase também recebem um certificado SSL sem nenhum custo, para que seu conteúdo seja sempre entregue com segurança.

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

Com o Firebase Hosting, você recebe automaticamente um subdomínio do Firebase, mas pode optar por veicular seu conteúdo em um domínio personalizado (como example.com ou myrealtimeapp.example.com ). O Firebase Hosting fornece um certificado SSL para cada um dos seus domínios e veicula seu conteúdo por meio de um CDN global.

Configurar fluxos de trabalho de produção

Antes de implantar em seu site ativo, você desejará visualizar e testar suas alterações. O Firebase Hosting permite visualizar e testar alterações localmente e interagir com recursos emulados de projetos de back-end. Se você precisar que seus colegas de equipe visualizem e testem suas alterações, o Hosting pode criar URLs de visualização temporários e compartilháveis ​​para seu site. Oferecemos até suporte para integração com GitHub para implantação a partir de uma solicitação pull.

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

Mantenha todos os seus sites em um só lugar

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

Você pode usar vários sites em um projeto do Firebase para manter sites relacionados juntos (por exemplo, seu aplicativo de página única, blog e site de marketing).

Visualize, pesquise e filtre os registros de solicitação da web do seu site

Você pode vincular seu projeto do Firebase ao Cloud Logging para visualizar, pesquisar e filtrar os registros de solicitações da Web para cada um dos seus sites de hospedagem. Esses registros são do CDN fornecido automaticamente pelo Firebase, portanto, todas as solicitações ao seu site e os dados de solicitação associados são registrados.

Aqui estão algumas coisas que você pode fazer com os registros do Cloud Logging:

  • Entenda melhor o seu site : saiba onde e quando você recebe visitas ao seu site, os status de resposta do seu site, a latência das solicitações do usuário final e muito mais.

  • Filtre seus registros com consultas — Aproveite os dados coletados automaticamente para filtrar e plotar os dados associados a cada solicitação ou ao seu site.

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

  • Exporte registros para outras ferramentas do Google Cloud : use dados de registros em outras ferramentas (como BigQuery e Data Studio) para obter análises e correlações mais poderosas.

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

Automatize a implantação contínua com o 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, você pode implantar seu aplicativo da Web no Firebase Hosting simplesmente fazendo check-in do código no repositório git.

Personalize tudo!

  • Páginas de erro – Retorne uma página 404 totalmente personalizada de seu aplicativo da web.

  • Reescritas – Personalize quais endpoints atendem a qual tráfego e até mesmo exiba o mesmo conteúdo de vários URLs.

  • Conteúdo localizado — veicule 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 cache e CDN – controle como seu aplicativo da web é armazenado em cache na CDN por meio de cabeçalhos personalizados.

Restrinja o acesso e combata um ataque DDoS para seus aplicativos da web

Usando o poder do middleware Express.js, você pode criar lógica personalizada para atender seus microsserviços, APIs e outros endpoints HTTPS. Por exemplo, com apenas algumas linhas de código, você pode integrar ofertas populares de middleware Node.js para criar camadas de segurança adicionais, como gerenciamento de acesso por IP ou proteção contra ataques de negação de serviço (DDoS).

Implante no Firebase a partir de vários IDEs baseados na Web

O Firebase Hosting é integrado a vários IDEs baseados na Web para que você possa implantar no Firebase Hosting diretamente de StackBlitz e Glitch , dois IDEs baseados na Web.

Implantar usando Stackblitz
Implante no Firebase Hosting usando Stackblitz
Implantar usando Glitch
Implantar no Firebase Hosting usando Glitch

Esses IDEs detectam automaticamente quando você está criando um aplicativo Firebase e permitem implantar no Firebase Hosting com o clique de um botão, sem sair do IDE!

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

Codelab da Web FriendlyChat

O Firebase Hosting funciona imediatamente com serviços do Firebase, incluindo Cloud Functions , Authentication , Realtime Database , Cloud Firestore e Cloud Messaging . Você pode criar microsserviços e aplicativos da Web poderosos usando esses serviços complementares do Firebase.

Experimente nosso codelab da Web FriendlyChat para saber como o Hosting se combina com esses serviços do Firebase.

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

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

Também temos um módulo Node.js que você pode importar para seus aplicativos Node.js para criar funcionalidades avançadas.