Vue.JS
Lib/Framework JS
Reativo
Desenvolvimento de Componentes e Spa`s.
Framework Progressivo
<script src="https://unpkg.com/vue">
npm install vue
import Vue from 'vue'
# instala o vue-cli globalmente
npm install -g vue-cli
# cria um novo projeto com o template "webpack"
vue init webpack-simple my-app
# instala as dependências e executa!
cd my-app
npm install
npm run dev
Capacidade de resposta automática e otimizada
Virtual DOM
Basicamente é observar um objeto javascript e refletir suas alterações no DOM do html.
Elemento renderizado pelo Javascriot
Templates, JSX, Hyperscript
Routing
State Management
<ul>
<li v-for="task of tasks">
<span>{{ task.text }}</span>
<a v-on:click="removeTask(task)">Delete</a>
</li>
</ul>
{
render (h) {
return <ul>
{tasks.map(task => <li>
<span>{task.text}</span>
<a onClick={removeTask(task)}>Delete</a>
</li>)}
</ul>
}
}
const routes = [
{ path: '/', component: Home },
{ path: '/about', component: About },
{ path: '*', component: NotFound },
]
Em menos de 30kb min+gzip
vue+vue-router+vuex = 28.11kb
jQuery = 29.41kb
angular2 hello world + tree shaking = ~50kb
em 2012
Primeira versão publicada
v 1.0
v 2.0
Na versão 2.x
65.000 stars GitHub
55.000.000 downloads npm
30 000 000 visitas no site oficial
84 000 usuários devtools
patreon.com/evanyou
@luuckymacedo
@vuejs
vuejs.org
vuejs.org/guide
vuejs.org/api
github.com/vuejs/awesome-vue
forum.vuejs.org
vuejobs.com