FRAMEWORK JAVASCRIPT
LA SIMPLICITÉ AU SERVICE DU FRONT
Librairie / framework front-end
Philosophie Data-Driven
Virtual DOM
Evan You crée Vue seul, et sa nouvelle communauté l'a poussé à quitter Google.
2019
v3.0
Rendu déclaratif
vue
Composants
applicatifs
Routage des vues
vue-router
Gestionnaire d'état
vuex
Server-Side Rendering
Progressive Web App
Dev Env. facilities
nuxt
Native
native-script-vue
JSX support
babel-plugin-transform-vue-jsx
...
Interface de commande
@vue/cli
...
Internationalisation
vue-i18n
My Business Plugin
my-business-plugin
Vue.use(MyPlugin);
Vue.component('myCustomComponent', {
data: {},
template: `<h1>hello</h1>`,
// The next attribute is an optional attribute
// which provides the ability to handle any
// specific action/mutation defined by the plugin
myPluginAddon: { /* my plugin logic addon */ }
}
Vue.use(Vuex);
// .. Store initialization .. //
Vue.component('myCustomComponent', {
created: {
// $store attribute is an addon by Vuex
// which permits to interact with store
// without any dependency
this.$store.dispatch('myCustomAction')
}
}
vueschool.io
vuemastery.com
vuejs.org