Siga este guia para usar o SDK do Firebase para JavaScript no app da Web ou como um cliente para acesso do usuário final. Por exemplo, em um aplicativo IoT ou Node.js para computadores.
Etapa 1: criar um projeto do Firebase e registrar o app
Antes de adicionar o Firebase ao app em JavaScript, crie um projeto do Firebase e registre o app nesse projeto. Ao registrar o app no Firebase, você receberá um objeto de configuração do Firebase que será usado para conectar o app aos recursos do projeto do Firebase.
Acesse Noções básicas sobre projetos do Firebase para saber mais sobre os projetos do Firebase e as práticas recomendadas para adicionar apps aos projetos.
Criar um projeto do Firebase
-
No console do Firebase, clique em Adicionar projeto.
-
Para adicionar recursos do Firebase a um projeto do Google Cloud existente, digite o nome dele ou selecione-o no menu suspenso.
-
Para criar um novo projeto, digite o nome dele. Também é possível editar o ID do projeto exibido abaixo do nome dele.
-
-
Se solicitado, leia e aceite os Termos do Firebase.
-
Clique em Continuar.
-
(Opcional) Configure o Google Analytics para o projeto e tenha uma experiência ideal quando usar qualquer um destes produtos do Firebase:
Selecione uma conta do Google Analytics ou crie uma nova.
Se você criar uma nova conta, selecione seu local do relatório do Analytics e aceite as configurações de compartilhamento de dados e os termos do Google Analytics no projeto.
-
Clique em Criar projeto ou Adicionar Firebase se você estiver usando um projeto do Google Cloud.
O Firebase provisiona recursos automaticamente para seu projeto. Quando o processo for concluído, vamos direcionar você para a página de visão geral do seu projeto no console do Firebase.
Registrar o app
Depois de criar um projeto do Firebase, é possível registrar o app da Web nele.
-
No centro da página de visão geral do projeto no Console do Firebase, clique no ícone da Web ( ) para iniciar o fluxo de trabalho de configuração.
Se você já adicionou um app ao projeto do Firebase, clique em Adicionar app para exibir as opções da plataforma.
-
Digite o apelido do app.
Esse apelido é um identificador interno de conveniência e só é visível no Console do Firebase. -
Clique em Registrar app.
-
Siga as instruções exibidas na tela para adicionar e inicializar o SDK do Firebase no app.
Encontre instruções mais detalhadas para adicionar, inicializar e usar o SDK do Firebase nas próximas etapas desta página inicial.
Se você ainda não tiver um projeto JavaScript e quiser apenas testar um produto do Firebase, faça o download de uma das nossas amostras introdutórias.
Etapa 2: instalar o SDK e inicializar o Firebase
Nesta página, descrevemos as instruções de configuração da API modular do SDK do Firebase para JavaScript, que usa o formato de módulo JavaScript.
Esse fluxo de trabalho usa npm e requer bundlers de módulos ou ferramentas de framework de JavaScript porque a API modular é otimizada para funcionar com bundlers de módulos para eliminar código não utilizado (tree shaking) e diminuir o tamanho do SDK.
Instale o Firebase usando o npm:
npm install firebase
Inicialize o Firebase no app e crie um objeto do app Firebase:
import { initializeApp } from 'firebase/app'; // TODO: Replace the following with your app's Firebase project configuration const firebaseConfig = { //... }; const app = initializeApp(firebaseConfig);
Um app Firebase é um objeto semelhante a um contêiner que armazena configurações comuns e compartilha a autenticação nos serviços do Firebase. Depois de inicializar um objeto do app Firebase no código, é possível adicionar e começar a usar os serviços do Firebase.
Se o app incluir recursos dinâmicos com base na renderização do lado do servidor (SSR), você precisará realizar algumas etapas adicionais para garantir que sua configuração persista na renderização do servidor e nos passes de renderização do cliente. Na lógica do servidor, implemente a interface
FirebaseServerApp
para otimizar o gerenciamento de sessões do app com service workers.
Etapa 3: acessar o Firebase no app
Serviços do Firebase, como Cloud Firestore, Authentication, Realtime Database Remote Config e outros) estão disponíveis para importação em subpacotes individuais.
O exemplo abaixo mostra como usar o SDK do Cloud Firestore Lite para extrair uma lista de dados.
import { initializeApp } from 'firebase/app'; import { getFirestore, collection, getDocs } from 'firebase/firestore/lite'; // Follow this pattern to import other Firebase services // import { } from 'firebase/<service>'; // TODO: Replace the following with your app's Firebase project configuration const firebaseConfig = { //... }; const app = initializeApp(firebaseConfig); const db = getFirestore(app); // Get a list of cities from your database async function getCities(db) { const citiesCol = collection(db, 'cities'); const citySnapshot = await getDocs(citiesCol); const cityList = citySnapshot.docs.map(doc => doc.data()); return cityList; }
Etapa 4: usar um bundler de módulo (webpack/rollup) para redução de tamanho
O SDK da Web do Firebase foi projetado para funcionar com bundlers de módulos para remover qualquer código não utilizado (tree shaking). É altamente recomendável usar essa abordagem para apps de produção. Ferramentas como Angular CLI, Next.js, Vue CLI ou Create React App processam automaticamente o empacotamento de módulos para bibliotecas instaladas por NPM e importadas para a base de código.
Consulte nosso guia Como usar os bundlers de módulos com o Firebase para mais informações.
Serviços do Firebase disponíveis na Web
Agora que está tudo pronto para usar o Firebase, comece a adicionar e usar qualquer um dos serviços disponíveis abaixo no app da Web.
Os comandos a seguir mostram como importar bibliotecas do Firebase instaladas localmente
com npm
. Para ver opções de importação alternativas, consulte a documentação das bibliotecas disponíveis.
Próximas etapas
Saiba mais sobre o Firebase:
Conheça os aplicativos de amostra do Firebase.
Aprenda a usar o Firebase Web Codelab na prática.
Veja o código aberto no GitHub.
Revise os ambientes compatíveis com o SDK Firebase JavaScript.
Acelere o desenvolvimento com outras bibliotecas de código aberto do Firebase, como o AngularFire, RxFire e FirebaseUI for web.
Prepare-se para lançar seu aplicativo:
- Configure os alertas de orçamento para seu projeto no console Google Cloud.
- Monitore o painel Uso e faturamento no console do Firebase para ter uma visão geral do uso do projeto em vários serviços do Firebase.
- Consulte a checklist de lançamento do Firebase.