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.
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.