Integre o Firebase ao Vue 3

Integre o Firebase ao Vue 3

No mundo do desenvolvimento web, a combinação de tecnologias pode fazer a diferença entre um projeto padrão e outro que agrega valor. Firebase e Vue.js são duas ferramentas poderosas que, quando usadas em conjunto, permitem construir uma aplicação web completa com um back-end funcional usando JavaScript.

Anteriormente, os programadores frontend se concentravam na criação de interfaces de usuário atraentes e responsivas. No entanto, com tecnologias como Firebase e Vue.js, eles expandiram seu alcance e podem aproveitar os recursos de um back-end robusto sem precisar se aprofundar no desenvolvimento completo de back-end.

Firebase, plataforma em nuvem desenvolvida pelo Google, oferece uma ampla gama de serviços, desde autenticação de usuários até armazenamento em nuvem e bancos de dados em tempo real. Por outro lado, Vue.js, um framework de JavaScript progressivo e fácil de usar, permite construir interfaces de usuário interativas e reativas.


Configuração do Firebase

  1. Acesse o site de Firebase e crie uma conta (ou faça login se já tiver uma).
  2. Clique em Ir para o console para acessar o console do Firebase.
  3. Clique no botão Adicionar projeto e dê a ele o nome de tudo-app ao seu projeto.
  4. Assim que o projeto for criado, você será redirecionado para a página inicial do Firebase. Clique Comece adicionando o Firebase ao seu aplicativo (o ícone "</>") e digite o nome de tudo-app para sua aplicação web.
  5. O Firebase irá gerar um objeto de configuração conforme mostrado na imagem a seguir com dados como apiKey, authDomain, etc.

OBS: Copie este objeto de configuração. Você precisará disso mais tarde.

Criando o projeto com Vue.js

1) Certifique-se de ter instalado Node.js. Você pode verificar se ele está instalado abrindo um terminal e executando node -v. Se você não possui o Node.js, pode baixá-lo e instalá-lo no site oficial.

2) Depois que o Node.js estiver instalado, abra um terminal e instale o pacote Vue CLI (Command Line Interface) globalmente, executando o seguinte comando no terminal:

Isso instalará o Vue CLI em seu sistema, permitindo criar e gerenciar facilmente projetos Vue.js.

3) Após a conclusão da instalação, você pode criar um novo projeto Vue.js com o seguinte:

4) A seguir serão apresentadas diferentes opções de configuração para o seu projeto. Neste caso, selecionaremos a opção default ([Vue 3]). Você pode usar as teclas de seta (para cima e para baixo) para percorrer as opções e pressionar a tecla Enter para selecionar uma opção.

5)O Vue CLI baixará as dependências necessárias e gerará a estrutura inicial do projeto. Após a conclusão da criação do projeto, o resultado deverá ser semelhante ao mostrado na imagem.

6) Entre no diretório do projeto com o comando cd todo-app e inicie o servidor de desenvolvimento Vue.js com npm run serve. Isso iniciará o servidor e exibirá a URL onde você pode visualizar seu projeto no navegador.

🎉 Agora você tem um novo projeto Vue.js pronto para ser desenvolvido 🎉 .

Configurando Firebase com Vue.js

  1. No terminal do projeto instale o pacote Firebase com npm install firebase.
  2. Abra o arquivo main.js na pasta src do seu projeto.
  3. Importe o Firebase na parte superior do arquivo e inicialize o Firebase com o objeto de configuração que você copiou anteriormente:

app.config.globalProperties.$db = db: O objeto Firebase é adicionado à instância Vue. Dessa forma, a instância do Firebase estará acessível a partir de qualquer componente do aplicativo Vue.

💡
OBS: Lembre-se de substituir 'TU_API_KEY', 'TU_AUTH_DOMAIN' e'TU_PROJECT_ID' com os valores correspondentes que você obteve ao configurar seu projeto no Firebase.

Criando o banco de dados em tempo real do Firebase

No projeto todo-app de Firebase, vamos criar o banco de dados em tempo real Firestore:

1) Na aba Database de Firestore, clique no botão Criar banco de dados para começar.


2) Na próxima tela serão apresentadas duas opções: Modo de teste e Modo de produção. Clique em Começar em modo de teste para uma configuração rápida e clique em Seguinte.

3) Selecione o local regional do seu banco de dados e clique em Habilitar.

4) Crie uma coleção no Firestore chamada tarefas, clique em Seguinte no campo ID do documento e clique em Id automático. Isso irá gerar um ID aleatório. Nos campos do documento inserimos dois elementos:

  1. name: Este campo tem o tipo de dados string e o valor é atribuído ao texto que descreve a tarefa.
  2. done: Este campo possui o tipo de dados booleano e é utilizado para indicar se a tarefa foi concluída ou não.


Para verificar os documentos da sua coleção, você pode fazê-lo na aba Firestore Database.

  • Uma lista de documentos existentes na coleção será exibida.
  • Clique em um documento para visualizar detalhes e campos associados.
  • Você pode editar ou excluir documentos conforme necessário.

Usando Firebase em seu aplicativo Vue 3

Agora você pode começar a realizar operações básicas em seu aplicativo usando componentes. Veja como adicionar uma nova tarefa com Firebase Firestore em um componente Vue.js:

1) Criar um componente no Vue.js: Navegue até a pasta src do seu projeto Vue.js e, dentro dele, você encontrará a pasta components. Em seguida, crie um arquivo chamado TudoApp.vue dentro de components.

2) No componente, importe Firebase e Firestore:

3) Obtenha documentos da coleção tarefas: ao obter documentos da coleção tarefas, lemos os valores dos campos correspondentes em cada documento e os adicionamos à lista de tarefas usando …doc.data().


4) Agora você pode exibir tarefas em seu modelo Vue.js 3. Usando referência reativa tarefas no template, o Vue 3 se encarregará automaticamente de atualizar os itens da lista quando os dados mudarem.

5) Depois de obter a lista de tarefas, você pode adicionar novas e alterar facilmente o status (de pendente para concluído) de uma tarefa existente. Abaixo explico como fazer.

  • Dentro da seção setup(), vamos adicionar o método adicionarTarefa e finalizarTarefa().
  • No seu template Vue, adicione um campo de texto e um botão para adicionar a nova tarefa. Dentro do loop v-for que exibe as tarefas, é adicionada uma caixa de seleção que se vincula ao estado da tarefa e ao método finalizarTarefa.
  • Salve as alterações e veja o resultado no navegador. Lembre-se que você deve executar npm run serve no terminal para ver as alterações refletidas.
💡
OBS: como uma vantagem, você pode considerar adicionar Vuetify ou outra biblioteca de componentes de UI para melhorar a aparência do seu aplicativo.



Conclusão

Combinar o Firebase com o Vue 3 oferece aos desenvolvedores uma solução completa e poderosa para criar aplicativos da web em tempo real. A capacidade do Firebase de lidar com a infraestrutura de back-end e fornecer serviços importantes, juntamente com a flexibilidade e reatividade do Vue 3, simplifica o desenvolvimento de aplicativos web avançados e altamente funcionais.

Ao aproveitar essas tecnologias, os desenvolvedores podem oferecer experiências de usuário contínuas e em tempo real, impulsionando o sucesso de seus projetos.

💡
As opiniões e comentários expressos neste artigo são de propriedade exclusiva de seu autor e não representam necessariamente o ponto de vista da Revelo.

A Revelo Content Network acolhe todas as raças, etnias, nacionalidades, credos, gêneros, orientações, pontos de vista e ideologias, desde que promovam diversidade, equidade, inclusão e crescimento na carreira dos profissionais de tecnologia.