Formation VueJS

L'un des frameworks JS les plus connus, réputé un peu plus simple que React ou Angular.

Objectifs pédagogiques

  • savoir créer une application front-end avec VueJS
  • connaitre les bonnes pratiques de code
  • en savoir plus sur typescript, les tests unitaires,
    et la composition API

Cette formation a pour but de vous permettre de créer une application front-end complexe entièrement en Javascript en utilisant le Framework VueJS.

Les apprenants construiront une application « fil rouge » qui leur permettra d’étudier la plupart des problématiques que les développeurs peuvent rencontrer en utilisant un Framework Javascript.

L’accent sera mis sur les bonnes pratiques de code pour obtenir un code durable et sera en phase avec l’actualité du Framework et ses dernières nouveautés.

Un jour sera consacré à la pratique de typescript, des tests unitaires, et de la composition API

Programme

I. Introduction

  • Présentation, différences avec Angular et React
  • Une évolution du dev. web
  • Roadmap
  • Présentation du TP et récupération des ressources

II. Ecosystème JS moderne

  • Javascript dans le Web, Ecmascript
  • Quelques outils utiles
  • Syntaxe ES6+
  • Aperçu de Typescript

III. Utilisation de VueJS avec Vite

  • Installation avec Vite
  • Structure du répertoire
  • Tour de l’app, et simplification
  • Quelques outils utiles

IV. Composants - syntaxe option API

  • Composants et templating, en bref
  • Créer et utiliser un composant
  • Structure d'un composant
  • Styles globaux
  • Données locales
  • Evènements
  • Méthodes
  • Propriétés calculées (computed)
  • Templating : Expressions, Conditions, Bindings d'attributs, Directives, Classes, Styles
  • Props
  • Slots
  • Cycles de vie
  • Mixins

V. Composants - syntaxe composition API simplifiée

  • Avantages de la composition API
  • Créer et utiliser un composant
  • Etat local, données réactives
  • Méthodes
  • Propriétés calculées
  • Props
  • Evènements
  • Fonctions composables
  • Cycles de vie
  • Transmissions de tableaux

VI. API et appels Axios

  • Mise en place de l'API
  • Lister, lire, ajouter, mettre à jour une ressource avec Axios
  • Gestion des erreurs
  • Fetch API
  • Initialisation de nos films

VII. Routage avec Vue Router

  • Mise en place de vue-router
  • Créer et utiliser vue-router, en bref
  • Créer des pages
  • Les afficher avec <router-view />
  • Créer des routes
  • Lien vers une route : <router-link>
  • Redirections : useRouter.push()
  • Créer des routes avec paramètres
  • Récupérer des paramètres : useRoute().params
  • Mise en place d'une fiche de film
  • Filtrage par catégorie
  • Routes imbriquées
  • Routes protégées
  • Gestion des erreurs 404
  • Transitions

VIII. Gérer les états avec Pinia

  • Le défi de synchroniser données et affichage
  • Principe des stores
  • Pourquoi Pinia ?
  • Mise en place
  • Créer un store avec l'option API
  • Utiliser un store
  • Créer un store avec la composition API
  • Plugin pinia-persisted-state
  • Filtrage par titre
  • Transitions de groupes

IX. Aller plus loin

  • Composants fonctionnels
  • Directives personnalisées
  • Variables d'environnement avec Vite
  • Déployer son application : front-end
  • Variables d'environnement avec Node
  • Exemple de déploiement back-end
  • Outils pour développer des applications mobiles
  • À propos de NuxtJS
  • Server Side Rendering
  • Pré-rendering

3 jours (21h)

en groupe,
en présentiel ou en distanciel

1950€ TTC

ref. VUEJS

Participants

Développeur souhaitant s'initier à VueJS.

Prérequis

Connaissances en HTML & Javascript.

Modalités d'inscription

Dates
sur demande (réponse sous 24h)

Lieu
à distance

Alexandre Beaugrand

Linkedin

Développeur, formateur, et gérant de Tech Me Up, Alexandre assure depuis 13 ans de nombreuses formations à divers langages du développement web, relevant du front-end, comme du back-end : HTML5, CSS3, Javascript, VueJS, PHP, Wordpress, etc.

Au-delà de son activité de formation, il propose des tutoriels sur youtube, et s'interroge sur son blog sur l'évolution du développement web, afin de toujours proposer des formations de qualité, actuelles, et mises à jour régulièrement.

Outre ses formations, Alexandre développe fréquemment des sites pour divers clients, ou travaille sur ses side-projects tech qui mèlent Développement et Do It Yourself.