Formation Vue.js – Fonctionnalités avancées
- Référence : DEVU002
- Durée : 14 heures
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Avoir des connaissances sur Vue.js.
PROFIL DES STAGIAIRES
- Cette formation Vue.js s'adresse aux développeurs Vue.js souhaitant produire des applications Vue.js plus optimisées et qualitatives
OBJECTIFS
- Décrire les aspects avancés du Vue.js
- Créer des composants plus réutilisables
- Développer une application plus optimisée
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Développement
CONTENU DU COURS Développement
1 - Jour 1
2 - Approfondissement de Vue Router
- Chargement dynamique des composants
- Les gardes
- La pagination
- Flash message
- Gestion d’erreur
- Redirection
- Navigation par le code
- Routes imbriquées / Nested routes
- Les paramètres d’URL
- La configuration server-side
- Le mode "historique"
3 - Exemple de travaux pratiques (à titre indicatif)
- Mise en oeuvre des routes Vue.js dans l’application
- Intégration d’appels de composants de manière asynchrones dans l’application écrite
4 - Les slots
- Définition et utilité des slots
- Les slots à nom dynamique
- La portée des slots
- Les slots nommés
- La directive v-slot
- Props et slots
- Slots et composants parents
- Slots et composants génériques
- Injection de contenu dans un template
5 - Exemples de travaux pratiques (à titre indicatif)
- Utilisation des slots pour réaliser un composant dont le contenu dépend de sa position dans la page (composant générique)
- Ajout de chargement lazy pour des routes référençant des composants sur le projet existant
- Création d’un store de données d’état avec Vuex dans l’application en cours et mise à jour des données
- Mise en oeuvre d’un test avec Jest
6 - Les composants asynchrones
- Gestion des erreurs et de l’état
- Retour sur les promises
- Chargement des composants à la demande
- Utilité de composants asynchrones
- La fonction "defineAsyncComponent"
8 - Jour 2
9 - Vuex et Pinia
- Définition du modèle de gestion d’état (state management pattern)
- Vuex ou Pinia ?
- Un seul stockage par application
- Exemple de stockage le plus élémentaires
- Gestion de l’état Vuex dans les composants
- Les getters
- Les mutations d’état (modifications)
- Les commits
- Gestion des actions
- Différence avec Pinia
11 - Test avec Vue.js
- Pourquoi tester les applications Vue.js
- Les différents types de test
- Tester uniquement avec Vue.js
- Les frameworks à disposition (Jest…)
13 - La performance
- Le code splitting
- Pourquoi le lazy loading est important dans Vue.js
- Le chargement à la demande
- Chargement lazy des routes avec "dynamic import"
- Les directives v-once et v-memo
14 - Vuex et authentification
- Schéma de l’authentification
- Authentifier avec un Token
- JWT (JSON Web Token)
- Connexion / déconnexion