Vue 3 Foundations
Thème :
Junior
1 vues ·1/24 leçons

Qu’est-ce que Vue.js ? (What is Vue.js?)

Vue (qui se prononce /vjuː/, comme le mot anglais view) est un framework JavaScript progressif pour construire des interfaces utilisateur. Créé par Evan You en 2014, Vue a grandi pour devenir l’un des frameworks frontend les plus populaires au monde.

Le Framework Progressif

Vue est qualifié de “progressif” car il peut s’adapter et passer d’une simple petite librairie à un framework ultra-complet, selon vos besoins :

  • Améliorer du HTML statique existant, sans aucune étape de compilation (build)
  • S’intégrer comme Web Components n’importe où sur une page existante
  • Construire des Applications Single-Page (SPA - Single-Page Applications)
  • Créer des applications Fullstack avec du Rendu Côté Serveur (SSR - Server-Side Rendering)
  • Générer des Sites Statiques (SSG) avec l’approche Jamstack
  • Cibler de multiples plateformes : bureau (desktop), mobile, WebGL, et même le terminal

Vous n’avez pas besoin de tout apprendre d’un coup en amont. Vue grandit avec vous au fur et à mesure que les exigences de votre projet évoluent.

Fonctionnalités Clés

La puissance de Vue provient de deux fondations majeures :

1. Le Rendu Déclaratif (Declarative Rendering)

Vue étend le HTML standard avec une syntaxe de template qui vous permet de décrire facilement à quoi doit ressembler le HTML, en fonction de l’état (state) actuel de vos données JavaScript :

<template>
    <div id="app">
        <h1>{{ message }}</h1>
        <p>Compteur : {{ count }}</p>
    </div>
</template>

Les doubles accolades {{ }} (appelées “moustaches”) affichent automatiquement et dynamiquement la valeur de vos variables JavaScript.

2. La Réactivité (Reactivity)

Vue traque automatiquement les changements d’état de votre JavaScript et met à jour le DOM (la page web) de manière extrêmement efficace quand des modifications surviennent. Vous n’avez jamais à mettre à jour la page manuellement — Vue s’en occupe pour vous :

import { ref } from 'vue';

const count = ref(0); // Une variable réactive

function increment() {
    count.value++; // Vue met immédiatement à jour le DOM tout seul en tâche de fond !
}

Les Composants à Fichier Unique (SFC - Single-File Components)

Vue utilise un format de fichier ultra-pratique appelé Single-File Components (les fameux fichiers .vue) qui combine de manière élégante le HTML, le JavaScript et le CSS en un seul et même endroit :

<script setup>
import { ref } from 'vue';

const greeting = ref('Bonjour Vue !');
</script>

<template>
    <p class="greeting">{{ greeting }}</p>
</template>

<style scoped>
/* L'attribut "scoped" garantit que ce CSS ne fuyera PAS ailleurs dans l'application ! */
.greeting {
    color: #42b883;
    font-weight: bold;
}
</style>

Cette structure permet de garder le code interconnecté au même endroit, ce qui rend les composants beaucoup plus faciles à lire et à maintenir.

Les Styles d’API : Options vs Composition

Vue propose deux manières très différentes d’écrire la logique de vos composants :

L’API d’Options (Options API - L’approche traditionnelle)

Organise le code en “tiroirs” stricts par type d’option (data(), methods, computed, etc.) :

<script>
export default {
    data() {
        return { count: 0 };
    },
    methods: {
        increment() {
            this.count++;
        },
    },
};
</script>

L’API de Composition (Composition API - Moderne et Recommandée)

Organise le code en regroupant la logique par fonctionnalité métier, en important spécifiquement les fonctions de Vue dont on a besoin :

<script setup>
import { ref } from 'vue';

const count = ref(0);

function increment() {
    count.value++;
}
</script>

Ce cours utilise 100% l’API de Composition avec le raccourci <script setup>, car c’est l’approche recommandée et standard pour Vue 3.5+. Elle offre :

  • Moins de code “robot” inutile (boilerplate)
  • Un support de TypeScript infiniment plus robuste
  • Une organisation du code nettement plus souple
  • Une réutilisation de la logique ultra-facile grâce aux fameux composables

Pourquoi Choisir Vue ?

Caractéristique Bénéfice direct
Courbe d’apprentissage douce Se base sur les fondations HTML, CSS et JS que vous connaissez déjà.
Excellente Documentation L’une des plus réputées, claires et exhaustives de tout l’écosystème.
Polyvalent Merveilleux pour les tout petits “widgets” comme pour les immenses applications.
Performant Un DOM Virtuel très rapide et un système de réactivité granulaire redoutable.
Super Outillage Vue DevTools pour inspecter le navigateur, Vite pour le chargement instantané local, et de super librairies officielles.
Écosystème Actif Vue Router (Navigation), Pinia (State Global), Nuxt (Framework fullstack), et des milliers d’outils.
Forte Communauté Des millions de développeurs, et des mises à jour majeures très constantes depuis 10 ans.

Ressources


📘 Cette leçon fait partie du cours Fondamentaux de Vue.js sur la plateforme d’apprentissage RostoDev.

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur Qu'est-ce que Vue.js ? (What is Vue.js?). Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.