Construindo um chat com
Vue.js e Firebase
Emanuel Gonçalves
Desenvolvedor Front-End na Intercase
Sistemas de Informação - Unigranrio
O que veremos?
Um app de chat construído com Vue.js e Firebase
O que é o Vue.js
Um framework / lib js para
construção de interfaces web
ricas
Framework ou lib?
O que é o Firebase?
O Firebase é uma Bass (Backend as Service)
Oferece as seguintes funcionalidades:
• Autenticação;
• Banco de Dados NoSQL Realtime;
• Armazenamento de arquivos;
• Hosting;
• Cloud Functions;
• E muito mais...
Vantagem
Ter uma infraestrutura pronta para uso
Desvantagem
Ser uma plataforma proprietária, com um serviço todo pronto, o que
acaba limitando em algumas situações.
Conceitos importantes
Eventos
O Firebase trabalha com a ideia de eventos, principalmente quando o
assunto é banco de dados
O banco de dados
É necessário especificar um caminho da raiz até o nó que você queira
acessar ou ‘ouvir’
Após colocar a referência, é necessário adicionar um listener:
• on (‘value’) - ouve qualquer alteração
• on (‘child-added’) - ouve inserções de dados
• on (‘child-removed’) - ouve remoções de dados
• on (‘child-changed’) - ouve mudanças nos dados
• once (‘value’) - captura o estado atual do nó, apenas uma vez
Autenticação usando o Github
Armazenando a foto de perfil
Pensando o banco de dados
Código final
https://github.com/emanuelgsouza/githubchat
http://emanuelgdev.com.br/githubchat/
Aonde encontrar mais
conteúdo?
Firebase:
Documentação: https://firebase.google.com/docs/
Canal no Youtube: https://www.youtube.com/user/Firebase
Vue.js
Documentação Oficial: https://vuejs.org/v2/guide/
Blog brasileiro: http://www.vuejs-brasil.com.br/

Construindo um chat com vue.js e firebase