Objectifs de la formation
- Maîtriser l’environnement du développeur JavaScript
- Comprendre les principes clés et les bonnes pratiques de Vue.js
- Connaître les outils indispensables au développement d’applications web dynamiques avec Vue.js
- Savoir développer une SPA (application monopage) avec Vue.js
- Réaliser des tests
Programme de la formation
L’écosystème du développeur JS modern
- Features modernes d’ECMAScript.
- Intégration de TypeScript.
- Tooling moderne JavaScript.
- DevTools spécifiques Vue.js.
Travaux pratiques
JavaScript Moderne, pratiquer TypeScript, DevTools et debugging.
Utilisation de Vue.js avec Vite
- Fondamentaux de Vite et ses avantages.
- Architecture d’un projet Vue.js moderne.
- Gestion des dépendances et scripts.
- Bonnes pratiques de structuration.
Travaux pratiques
Installation et architecture du projet. Scripts et optimisation.
Les composants
- Syntaxe et templating Vue.js.
- Architecture des composants.
- Gestion des styles et scoping.
- Communication entre composants.
- Patterns de composition avancée.
- Hooks de cycle de vie.
Travaux pratiques
Créer des composants, composition avancée, cycle de vie et optimisation.
Répartir son code dans des composants
- Architecture des composants.
- Patterns de composition avancés.
- Réutilisation de la logique.
- Tests et validation.
- Bonnes pratiques de structuration.
Travaux pratiques
Décomposer en composants et patterns de composants. Valider et optimiser.
Gestion de l’état avec Composition API
- Reactive et Ref en profondeur.
- Gestion des références complexes.
- Computed properties avancées.
- Watchers et leurs options.
- Pattern Provide/Inject.
- State management patterns.
Travaux pratiques
État local et réactivité, patterns de communication, debugging et optimisation.
Vue Router et navigation
- Configuration avancée du router.
- Navigation programmatique.
- Guards et middleware.
- Route meta fields.
- Lazy loading de routes.
- Nested routes et views.
- Gestion des paramètres.
Travaux pratiques
Configurer le routing. Routes avancées. Tester et valider.
Gestion d’état avec Pinia
- Architecture Pinia.
- Set up et configuration.
- Stores et state.
- Getters et actions.
- Mutations et state changes.
- Modules et composition.
- Plug-ins et extensions.
- DevTools integration.
Travaux pratiques
Installer et configurer Pinia. Actions avancées. Tester et optimiser.
Tests et qualité du code
- Testing framework Vitest.
- Vue Test Utils.
- Component testing.
- E2E testing avec Cypress.
- Code coverage.
- CI/CD pour Vue.js.
- Code quality tools.
Travaux pratiques
Tests unitaires, tests E2E, CI/CD et qualité.
Composants avancés
- Slots patterns avancés.
- Composants dynamiques.
- Transitions et animations.
- Rendu conditionnel optimisé.
- Portails et téléportation.
- Patterns de performance.
Travaux pratiques
Composants dynamiques, transitions et animations, portails et optimisation.
Integration API et gestion des données
- HTTP clients (Axios/Fetch).
- Gestion des requêtes.
- Error handling.
- Caching et optimisation.
- Interceptors.
- Data validation.
- State synchronization.
Travaux pratiques
Installation de la couche API, gérer les données, valider et tester.
Performance et optimisation
- Code splitting avancé.
- Lazy loading intelligent.
- Optimisation du bundle.
- Performance du runtime.
- Caching strategies.
- Server-side rendering.
- Build optimisation.
Travaux pratiques
Optimiser le bundle, performance runtime, optimiser le déploiement.
Production et déploiement
- Configuration de production.
- Sécurité application.
- Monitoring et logging.
- SEO et métadonnées.
- Maintenance continue.
- Stratégies de mise à jour.
- Documentation.
Travaux pratiques
Configurer la production. Monitoring et SEO. Documenter le projet.