Vue.js : le framework progressif
Vue.js est un framework JavaScript progressif pour construire des interfaces utilisateur. Créé par Evan You en 2014, il combine la simplicité d'Angular avec la flexibilité de React. Son approche incrémentale permet de l'adopter progressivement — d'une simple amélioration de page à une SPA complète.
J'utilise Vue depuis la version 2 et j'apprécie particulièrement sa courbe d'apprentissage douce et sa documentation exemplaire. Le concept de Single File Components (SFC) est brillant : regrouper template, logique et styles dans un seul fichier facilite le développement et la maintenance.
Structure d'un composant Vue SFC
📝 Template
Section HTML avec syntaxe de template Vue : directives (v-if, v-for, v-model), binding ({{ }}, :attr), événements (@click, @input).
⚙️ Script
Logique du composant : Options API (data, methods, computed, watch) ou Composition API (setup, ref, reactive, onMounted).
🎨 Style
CSS scopé au composant avec scoped. Support SCSS, Less, ou CSS Modules avec lang="scss" et module.
🚀 Script Setup
Syntaxe Vue 3.2+ : <script setup>. Plus concis, meilleure inférence TypeScript, compilation optimisée.
Fonctionnalités clés Vue 3
- Composition API : Logique réutilisable avec composables, meilleure organisation du code
- Teleport : Rendre des éléments en dehors de la hiérarchie du composant (modals, tooltips)
- Suspense : Gérer les composants async avec des états de chargement
- Fragments : Multiple root elements dans un template
- TypeScript natif : Support TypeScript de première classe
- defineProps/defineEmits : Macros de compilation pour une syntaxe plus propre
Écosystème Vue.js
- Vue Router : Routing pour SPA avec lazy loading et guards
- Pinia : State management moderne (remplace Vuex)
- Nuxt : Framework fullstack avec SSR/SSG
- Vite : Build tool ultra-rapide (créé par Evan You)
- VueUse : Collection de composables utilitaires
Traitement local : confidentialité assurée
Ce formateur utilise Prettier pour traiter vos composants Vue directement dans votre navigateur. Aucune donnée n'est envoyée à un serveur — formatez votre code propriétaire en toute confiance.