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!

Conhecendo vuejs