SlideShare uma empresa Scribd logo
1 de 38
Onde Já Se VUE?
Introdução ao VUE JS
Cristiano Gonçalves
Desenvolvedor Front-End
Twitter: @Gonkristiano
Blog: crisgon.github.io
Tornar a experiência
do usuário algo
extremamente
agradável.
Qual o problema?
A web atual é
altamente complexa.
Antes
Hoje
As aplicações possuem
diferentes estados
em uma única página.
Surge a necessidade
de reciclar parte das
aplicações.
Web
Components
É a capacidade de criar suas
próprias tags html que encapsulam
estrutura(html), estilo(css) e
interação(javascript)
Web components
Isso não é nada recente e é padronizado pela w3c, porém sua implementação não
é uma tarefa simples.
Olha que eu nem falei
sobre a manipulação
do DOM...
O que é o Vue js?
O que é o Vue js?
Vue (pronuncia-se /vjuː/, como view, em inglês) é um framework progressivo para
a construção de interfaces de usuário. Ao contrário de outros frameworks
monolíticos, Vue foi projetado desde sua concepção para ser adotável
incrementalmente. A biblioteca principal é focada exclusivamente na camada
visual (view layer), sendo fácil adotar e integrar com outras bibliotecas ou projetos
existentes. Por outro lado, Vue também é perfeitamente capaz de dar poder a
sofisticadas Single-Page Applications quando usado em conjunto com ferramentas
modernas e bibliotecas de apoio.
O Vue foi criado por Evan You
depois de trabalhar para o Google
usando o AngularJS em vários
projetos.
"Eu imaginei, e se eu pudesse
extrair a parte que eu realmente
gostei sobre o Angular e construir
algo realmente leve"?
O Vue foi lançado originalmente
em fevereiro de 2014 e sua versão
atual é a 2.6. Porém seu “bom”
iniciou em 2015.
Comunidade
Reatividade
Reatividade
Basicamente, nossos objetos vão
ter whatchers (observadores) que
vão ficar esperando alguma
mudança para então atualizar o
DOM.
Ecossistema
● Vuex para gerenciamento de estado.
● Vue-router para gerenciamento de rotas
● Vue-Cli para auxiliar na criação de projetos
● Vue dev tools para debugar
● Vue-Loader
● Vue-class-component
Algumas similaridades com o React
React e Vue compartilham muitas similaridades. Ambos:
● utilizam a abordagem de DOM virtual.
● provêm componentes visuais reativos e combináveis.
● mantêm o foco na biblioteca principal, com preocupações como roteamento
e gerenciamento de estado global tratadas por bibliotecas companheiras.
Algumas similaridades com o React
“MobX se tornou bem popular na comunidade React e, de fato, utiliza um sistema
de reatividade quase idêntico ao Vue. De forma simplista, o fluxo de trabalho
React + MobX pode ser pensado como um Vue com código mais prolixo. Por isso,
se você estiver usando essa combinação e estiver gostando, saltar para o Vue é,
provavelmente, o próximo passo lógico.”
Como usar?
Vue JS tem a curva de aprendizado menor que a do
react e do angular.
Diretivas
Diretivas são basicamente como atributos HTML. No vue js as diretivas começam
com “v-”, para que o vue diferencie diretivas de atributos padrões do html.
Diretivas
● V-if
● V-else
● V-show
● V-for
● V-on
● V-text
● V-bind
● V-model
● V-once
Ciclos de vida
● beforeCreate
● created
● beforeMount
● Mounted
● beforeUpdate
● updated
● beforeDestroy
● destroyed
Liberdade
Use template, jsx, sass, stylus, pug
ou o que você quiser.
Obrigado!!
https://br.vuejs.org/

Mais conteúdo relacionado

Semelhante a Introdução ao VUE JS

Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012Marcius Brandão
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
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/3Danilo Pinotti
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!José Barbosa
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com JavaTI Infnet
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Javaarmeniocardoso
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros PassosJackson F. de A. Mafra
 

Semelhante a Introdução ao VUE JS (20)

Angular js
Angular jsAngular js
Angular js
 
1409243945064
14092439450641409243945064
1409243945064
 
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012Paper NOVL - Naked Objects View Language- InfoBrasil 2012
Paper NOVL - Naked Objects View Language- InfoBrasil 2012
 
Integração Continua - Jenkins
Integração Continua - JenkinsIntegração Continua - Jenkins
Integração Continua - Jenkins
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
Conhecendo vuejs
Conhecendo vuejsConhecendo vuejs
Conhecendo vuejs
 
O que é Web 2.0
O que é Web 2.0O que é Web 2.0
O que é Web 2.0
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Gwt
GwtGwt
Gwt
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
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
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
 

Introdução ao VUE JS

  • 1. Onde Já Se VUE? Introdução ao VUE JS
  • 2. Cristiano Gonçalves Desenvolvedor Front-End Twitter: @Gonkristiano Blog: crisgon.github.io
  • 3. Tornar a experiência do usuário algo extremamente agradável.
  • 5. A web atual é altamente complexa.
  • 8.
  • 9. As aplicações possuem diferentes estados em uma única página.
  • 10.
  • 11. Surge a necessidade de reciclar parte das aplicações.
  • 12. Web Components É a capacidade de criar suas próprias tags html que encapsulam estrutura(html), estilo(css) e interação(javascript)
  • 13.
  • 14. Web components Isso não é nada recente e é padronizado pela w3c, porém sua implementação não é uma tarefa simples.
  • 15. Olha que eu nem falei sobre a manipulação do DOM...
  • 16.
  • 17. O que é o Vue js?
  • 18.
  • 19. O que é o Vue js? Vue (pronuncia-se /vjuː/, como view, em inglês) é um framework progressivo para a construção de interfaces de usuário. Ao contrário de outros frameworks monolíticos, Vue foi projetado desde sua concepção para ser adotável incrementalmente. A biblioteca principal é focada exclusivamente na camada visual (view layer), sendo fácil adotar e integrar com outras bibliotecas ou projetos existentes. Por outro lado, Vue também é perfeitamente capaz de dar poder a sofisticadas Single-Page Applications quando usado em conjunto com ferramentas modernas e bibliotecas de apoio.
  • 20. O Vue foi criado por Evan You depois de trabalhar para o Google usando o AngularJS em vários projetos. "Eu imaginei, e se eu pudesse extrair a parte que eu realmente gostei sobre o Angular e construir algo realmente leve"?
  • 21. O Vue foi lançado originalmente em fevereiro de 2014 e sua versão atual é a 2.6. Porém seu “bom” iniciou em 2015.
  • 23.
  • 25. Reatividade Basicamente, nossos objetos vão ter whatchers (observadores) que vão ficar esperando alguma mudança para então atualizar o DOM.
  • 26. Ecossistema ● Vuex para gerenciamento de estado. ● Vue-router para gerenciamento de rotas ● Vue-Cli para auxiliar na criação de projetos ● Vue dev tools para debugar ● Vue-Loader ● Vue-class-component
  • 27. Algumas similaridades com o React React e Vue compartilham muitas similaridades. Ambos: ● utilizam a abordagem de DOM virtual. ● provêm componentes visuais reativos e combináveis. ● mantêm o foco na biblioteca principal, com preocupações como roteamento e gerenciamento de estado global tratadas por bibliotecas companheiras.
  • 28. Algumas similaridades com o React “MobX se tornou bem popular na comunidade React e, de fato, utiliza um sistema de reatividade quase idêntico ao Vue. De forma simplista, o fluxo de trabalho React + MobX pode ser pensado como um Vue com código mais prolixo. Por isso, se você estiver usando essa combinação e estiver gostando, saltar para o Vue é, provavelmente, o próximo passo lógico.”
  • 30. Vue JS tem a curva de aprendizado menor que a do react e do angular.
  • 31.
  • 32.
  • 33.
  • 34. Diretivas Diretivas são basicamente como atributos HTML. No vue js as diretivas começam com “v-”, para que o vue diferencie diretivas de atributos padrões do html.
  • 35. Diretivas ● V-if ● V-else ● V-show ● V-for ● V-on ● V-text ● V-bind ● V-model ● V-once
  • 36. Ciclos de vida ● beforeCreate ● created ● beforeMount ● Mounted ● beforeUpdate ● updated ● beforeDestroy ● destroyed
  • 37. Liberdade Use template, jsx, sass, stylus, pug ou o que você quiser.