SlideShare uma empresa Scribd logo
1 de 60
Baixar para ler offline
Conhecendo os
benefícios do VueJS e
seu ecossistema
Pedro Barros
Vamos nos conhecer?!
About me
- Desenvolvedor em Unimed Maceió;
- Formado Técnico em Informática;
- Graduado em Análise e Desenvolvimento
de Sistemas;
- Especialista em Engenharia de Software;
- Pós-graduando em MBA Gerência de
Projetos. Redes sociais
pedroebarros
ped.barros
pedbarros
pedbarros
Coisas que eu aprendi na carreira
● Adote uma estrutura que auxilie a resolver seu problema;
● Para cada problema, existe um framework que irá mais atender;
● Sempre haverá um novo framework popular;
● Escolha um que seja estável e domine-o;
● Não tenha medo de mexer primeiro;
NUNCA PARE DE APRENDER!!!
Evan You
● Criador do VueJs;
● Começou o Vue como um projeto pessoal
quando estava trabalhando no Google
Creative Labs em 2013;
● Queria algo mais simples e acessível;
● Em 2016, trabalhou full-time no projeto do
Vue.
● Primeiro lançamento Fev. 2014 (v0.6)
● Primeira versão estável Out. 2015 (v1.0.0)
● Última versão estável: 2.5.16
https://github.com/open-source/stories/yyx990803
Evan You
https://www.patreon.com/evanyou
https://br.vuejs.org/v2/guide/comparison.html
Empresas que usam o VueJS no Brasil
https://github.com/vuejs-br/empresas-que-usam-vue-no-brasil
Framework ou Library?
O que é Vue.js?
● Library progressiva;
● Dar poder as Single-Page Applications (SPA);
● Rápida, eficaz e com pouca curva de aprendizado.
https://br.vuejs.org/v2/guide/index.html
Single-Page Applications
Objetivo do Vue.js?
O objetivo primário do Vue.js é criar interfaces reativas usando
componentes.
Podemos aumentar a complexidade da estrutura incrementalmente,
somente quando a complexidade do projeto exige isso.
Evan You, Criador do Vue.js
http://blog.evanyou.me/2015/12/20/vuejs-2015-in-review/
Como conheci o VueJs?
https://t.me/vuejsbrasil
https://www.facebook.com/groups/vuejsbr/
Comunidade, comunidade e comunidade!
Componentes
Componentes
Características dos componentes
● Pequenas unidades;
● Altamente especializados;
● Facilmente testáveis;
● Permitem composição;
● Fazem com que você DRY; (Don't repeat yourself (em português
Não repita a si mesmo)
● Encapsulam estrutura, visual e comportamento.
INTERAGE INFORMAÇÃO ENTRE SI
Pré-requisito: NODEJS
$ npm install -g @vue/cli
# or
$ yarn global add @vue/cli
Criando um projeto
$ vue create nomeDoMeuProjeto
Rodando a aplicação
$ cd nomeDoMeuProjeto
$ npm run serve
$ vue ui
Vue UI
Vue UI
Vue UI
Babel
https://babeljs.io/
Webpack
https://webpack.js.org/
DOM
Como VueJS atualiza o DOM
Ciclo de vida de uma instância Vue
Single File Components
Diretivas
Binding HTML Classes
Event handling
Renderização Condicional
Loops
https://router.vuejs.org/
https://nuxtjs.org/
https://vuex.vuejs.org/
Vuex
● Padrão de gerenciamento de estado para aplicativos Vue.js;
● Store centralizado;
● Integração com a extensão oficial Vue devtools;
● Depuração viajando pelo histórico de estado (time travel).
https://vuex.vuejs.org/
Vue DevTools
AutorizacaoComponent
Router
Vuex
E no mobile?
Quasar Framework NativeScript-Vue Vue-Native
Ionic Vue Beta
https://blog.ionicframework.com/announcing-the-ionic-vue-beta/
VuePeople
https://vuepeople.org/
VuePeople
https://hasvuepassedreactyet.surge.sh/
https://twitter.com/youyuxi/status/1007450116184248320
Obrigado!

Mais conteúdo relacionado

Mais procurados

Apresentação tec 2
Apresentação tec 2Apresentação tec 2
Apresentação tec 2
Crikadani
 
Apresentação tec 2
Apresentação tec 2Apresentação tec 2
Apresentação tec 2
Crikadani
 
Curso Construção de Blogs - parte 1 (introdução)
Curso  Construção de Blogs - parte 1 (introdução)Curso  Construção de Blogs - parte 1 (introdução)
Curso Construção de Blogs - parte 1 (introdução)
Danielle Karla
 
Meu Projeto
Meu ProjetoMeu Projeto
Meu Projeto
Gourete
 
CEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEB
CEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEBCEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEB
CEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEB
Tony Alexander Hild
 

Mais procurados (17)

Blog na Educação
Blog na EducaçãoBlog na Educação
Blog na Educação
 
FlexMania 2010
FlexMania 2010FlexMania 2010
FlexMania 2010
 
Apresentação tec 2
Apresentação tec 2Apresentação tec 2
Apresentação tec 2
 
Web videoconferência
Web videoconferênciaWeb videoconferência
Web videoconferência
 
Curso de web2py - Apresentação
Curso de web2py - ApresentaçãoCurso de web2py - Apresentação
Curso de web2py - Apresentação
 
Apresentação tec 2
Apresentação tec 2Apresentação tec 2
Apresentação tec 2
 
Conhecendo o WordPress, números, dados e como instalar
Conhecendo o WordPress, números, dados e como instalarConhecendo o WordPress, números, dados e como instalar
Conhecendo o WordPress, números, dados e como instalar
 
Curso Construção de Blogs - parte 1 (introdução)
Curso  Construção de Blogs - parte 1 (introdução)Curso  Construção de Blogs - parte 1 (introdução)
Curso Construção de Blogs - parte 1 (introdução)
 
Blog na educação
Blog na educaçãoBlog na educação
Blog na educação
 
Meu Projeto
Meu ProjetoMeu Projeto
Meu Projeto
 
Criando Seu Primeiro App com Xamarin.Forms
Criando Seu Primeiro App com Xamarin.FormsCriando Seu Primeiro App com Xamarin.Forms
Criando Seu Primeiro App com Xamarin.Forms
 
Desenvolvendo chrome extensions
Desenvolvendo chrome extensionsDesenvolvendo chrome extensions
Desenvolvendo chrome extensions
 
Por que Joomla!? - Evidosol 2011
Por que Joomla!? - Evidosol 2011Por que Joomla!? - Evidosol 2011
Por que Joomla!? - Evidosol 2011
 
Estratégia Vídeos
Estratégia VídeosEstratégia Vídeos
Estratégia Vídeos
 
CEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEB
CEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEBCEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEB
CEAD 2013 - Oficina 1: Ferramentas colaborativas e de comunicação WEB
 
Conceito De Blog
Conceito De BlogConceito De Blog
Conceito De Blog
 
Edublog
EdublogEdublog
Edublog
 

Semelhante a Conhecendo vuejs

Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E JpaDominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Ana Albert
 

Semelhante a Conhecendo vuejs (20)

Angular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativoAngular, React ou Vue? Comparando os favoritos do JS reativo
Angular, React ou Vue? Comparando os favoritos do JS reativo
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.js
 
Test day 2012
Test day 2012Test day 2012
Test day 2012
 
Introdução ao VUE JS
Introdução ao VUE JSIntrodução ao VUE JS
Introdução ao VUE JS
 
RubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhosRubyConf 17 - Colocando sua aplicação vue nos trilhos
RubyConf 17 - Colocando sua aplicação vue nos trilhos
 
3 apres pb_g4
3 apres pb_g43 apres pb_g4
3 apres pb_g4
 
Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013Iniciando com .NET no Visual studio 2013
Iniciando com .NET no Visual studio 2013
 
Vue.js o poder das render functions
Vue.js  o poder das render functionsVue.js  o poder das render functions
Vue.js o poder das render functions
 
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
Angular5, vue js ou react redux (Trilha de Javascript - TDC 2018 )
 
Iniciando com .NET no VS 2012
Iniciando com .NET no VS 2012Iniciando com .NET no VS 2012
Iniciando com .NET no VS 2012
 
Azure app service linux
Azure app service linuxAzure app service linux
Azure app service linux
 
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E JpaDominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
Dominando Jsf E Facelets Utilizando Spring 2.5, Hibernate E Jpa
 
Nodejs justdigital
Nodejs justdigitalNodejs justdigital
Nodejs justdigital
 
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt2006 - Tipos de Projeto & IDE do Visual Studio.ppt
2006 - Tipos de Projeto & IDE do Visual Studio.ppt
 
Apresentacão Android Components - Programando em camadas
Apresentacão Android Components - Programando em camadasApresentacão Android Components - Programando em camadas
Apresentacão Android Components - Programando em camadas
 
Tópicos Emergentes - DevOps
Tópicos Emergentes - DevOpsTópicos Emergentes - DevOps
Tópicos Emergentes - DevOps
 
O básico sobre Vue 2. Talk Vue Básico 1/3
O básico sobre Vue 2. Talk Vue Básico 1/3O básico sobre Vue 2. Talk Vue Básico 1/3
O básico sobre Vue 2. Talk Vue Básico 1/3
 
ASP.Net Core FAQ
ASP.Net Core FAQASP.Net Core FAQ
ASP.Net Core FAQ
 
Introdução ao Nodejs
Introdução ao NodejsIntrodução ao Nodejs
Introdução ao Nodejs
 
Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...
Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...
Desenvolvimento Web: Conhecendo o Vue.Js - Francisco Matheus Ricelly Pinto de...
 

Último

Último (9)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Conhecendo vuejs