Vuejs fondamentaux
Thème :
Junior
2 vues ·2/36 leçons

01-introduction-vuejs

Philosophie et Concepts de Base

(Semaine 1 – Phase 1 : Fondamentaux)

🎯 Objectifs de la leçon

À la fin de ce cours, tu seras capable de :

  • Expliquer ce qu’est Vue.js et pourquoi il est conçu comme un framework progressif.
  • Comprendre les différences clés entre Vue, React et Angular.
  • Identifier les cas d’usage concrets de Vue.js.
  • Savoir pourquoi Vue 3 est la version à apprendre dès aujourd’hui.

1. Qu’est-ce que Vue.js ?

Prononciation : « View » (comme vue en anglais).
Définition : Vue.js est un framework JavaScript pour construire des interfaces utilisateur réactives.

Créé en 2014 par Evan You (ancien ingénieur chez Google), Vue.js a été conçu pour combiner la simplicité d’Angular (templates HTML) et la puissance de React (système de réactivité), tout en restant léger, flexible et accessible.

Contrairement aux frameworks « monolithiques », Vue est modulaire : tu n’as pas besoin de tout apprendre d’un coup. Tu commences petit, et tu montes en puissance quand tu en as besoin.

💡 Analogie : Apprendre Vue, c’est comme apprendre à nager. Tu commences dans une piscine avec des brassards (un simple script dans une page HTML), puis tu progresses vers la mer (une application complète avec routage, état global, etc.).


2. 🌱 Philosophie : Le « Framework Progressif »

Vue se décrit comme un framework évolutif ou progressif. Cela signifie qu’il peut s’adapter à tous les niveaux de complexité :

Niveau Usage Outils
1. Librairie légère Ajouter de l’interactivité à une page existante CDN (balise <script>)
2. Application composants Interface riche, logique métier structurée Composants monofichiers (SFC), Vite
3. Framework complet SPA, gestion d’état, routage, SSR Vue Router, Pinia, Nuxt

✅ Avantage clé : Tu peux commencer sans outil de build, puis adopter des outils modernes (comme Vite) quand ton projet grandit.

📚 Source officielle : Introduction – Vue.js (fr.vuejs.org)


3. ⚖️ Vue vs React vs Angular – Comparaison pour débutants

Critère Vue.js React Angular
Nature Framework progressif Bibliothèque UI Framework complet
Courbe d’apprentissage ✅ Douce Moyenne 🔺 Raide
Syntaxe Templates HTML familiers JSX (JavaScript + HTML) Templates + TypeScript strict
Flexibilité Très flexible Très flexible (mais choix d’outils à faire) Opinionated (structure imposée)
Pour qui ? Débutants, projets de toute taille Développeurs JS expérimentés Grandes équipes, applications d’entreprise

✅ Pourquoi Vue pour un débutant ?

  • Tu restes dans un environnement HTML/CSS/JS que tu connais déjà.
  • La documentation est excellente, claire et traduite en français.
  • Tu n’es pas submergé par des concepts avancés dès le départ.

4. 🏢 Cas d’utilisation concrets

Vue.js est utilisé dans des contextes très variés :

  • Amélioration progressive de sites existants (ex: formulaire dynamique)
  • Applications monopages (SPA) comme des outils SaaS ou des dashboards
  • Interfaces d’administration (backoffices)
  • Sites statiques avec VitePress ou VuePress
  • Applications mobiles (via Ionic Vue ou Capacitor)
  • Applications de bureau (avec Electron)

🌐 Entreprises utilisant Vue :

  • GitLab (interface principale)
  • Adobe, BMW, Nintendo, Laravel (framework PHP)

💡 Vue est polyvalent : il s’adapte aussi bien à un petit projet perso qu’à une application d’entreprise.


5. 🔄 Vue 3 vs Vue 2 : Que faut-il retenir ?

⚠️ Vue 2 est en fin de vie depuis le 31 décembre 2023.
✅ Tu dois apprendre Vue 3 dès maintenant.

Principales évolutions de Vue 3 :

Fonctionnalité Vue 2 Vue 3
API principale Options API (data, methods, etc.) ✅ Composition API (ref, computed, onMounted, etc.)
Performance Bonne 🔥 Meilleure (réactivité optimisée, bundle plus léger)
TypeScript Support partiel ✅ Support natif
Structure d’app new Vue({}) createApp({})
Écosystème Vuex, Vue Router 3 ✅ Pinia, Vue Router 4

💡 La Composition API permet d’organiser ton code par logique métier (ex: tout ce qui concerne l’authentification au même endroit), ce qui rend les gros composants plus maintenables.

📚 Source officielle : Migration de Vue 2 à Vue 3


📚 Ressources à consulter


✅ Résumé visuel (à retenir)

//Vue.js
Vue.js = Framework JavaScript progressif
        = Réactif, composant-based, accessible
        = Évolutif : de la balise <script> à l’application complète
        = Vue 3 = moderne, rapide, avec Composition API et TypeScript
        = Idéal pour les débutants grâce à sa douce courbe d’apprentissage

« Concepts fondamentaux préalables : HTTP, REST, JSON, architecture composants » ?

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur Philosophie et Concepts de Base. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.