Vue.JS - Développement d'applications web (IT) / Freelance in Levallois-Perret

Vue.JS - Développement d'applications web (IT) / Freelance in Levallois-Perret

Levallois-Perret Freelance Sur site
E

Bonjour,

nous recherchons un formateur pour la mission suivante :

Objectifs pédagogiques

  • Maîtriser l'environnement du développeur JS
  • Comprendre les principes clés et bonnes pratiques de Vue.js par rapport à d'autres frameworks ou bibliothèques (jQuery, Angular, React)
  • Connaître les outils indispensables au développement d'applications web dynamiques avec Vue.js
  • Savoir développer une SPA avec Vue.js dans un environnement de développement JavaScript cohérent
  • Réaliser des tests

Programme

Jour 1 – Avantages et inconvénients de Vue.js

  • Qu'est-ce qu'une application SPA (Single Page Application) ?
  • Les origines du framework Vue.js
  • Pourquoi choisir Vue.js ?
  • Comparaison avec les frameworks (jQuery, Angular, ReactJS)
  • Travaux pratiques : identification de comment Vue.js répond à une problématique concrète de développement web, comparaison avec jQuery, Angular et React

Utilisation simple de Vue

  • Utilisation simple, sans outils de build
  • Présentation de "hello world"
  • Savoir intégrer Vue.js incrémentalement
  • Travaux pratiques : création d'une page HTML intégrant Vue.js via un CDN, développement d'une petite application avec data binding et directives Vue.js

Jour 2 – Utilisation sous forme de templates

  • Le one-way data binding
  • Connaître les méthodes d'utilisation de Vue.js
  • Les computed properties
  • Directives de contrôle de flux
  • Directives de gestion d'événements
  • Présentation des principaux filtres
  • Les composants fournis avec Vue.js
  • Connaître les pièges les plus courants
  • Travaux pratiques : transformation d'une page HTML statique en page dynamique avec les directives v-if, v-for et les propriétés calculées

Utilisation sous forme de composant

  • Découpler les widgets du HTML
  • Présentation du cycle de vie des composants
  • Modules complets "stand alone"
  • Connaître la hiérarchie et la composition
  • Maîtriser les états et la communication entre composants
  • Composant option API
  • Les différences avec composition API
  • Travaux pratiques : développement de composants réutilisables et gestion de la communication via props et événements personnalisés

Jour 3 – Routing avec Vue-router

  • La déclaration des vues
  • La manipulation de l'historique
  • La navigation
  • Routes imbriquées / Nested routes
  • Redirection
  • Gestion d'erreur
  • Les messages flash
  • Travaux pratiques : configuration de Vue Router en mode historique, gestion des routes imbriquées, redirections et pages d'erreur

Data store avec Pinia (introduction)

  • Les apports d'un gestionnaire d'état (état, vue, actions)
  • Zone de stockage centralisée pour tous les composants
  • Règles pour contrôler les mutations de l'état de l'application
  • Créer et appeler des actions
  • Cache et performance
  • La gestion des erreurs
  • Définir des accesseurs (getters)
  • Travaux pratiques : création d'un store Pinia pour gérer une liste de tâches avec getters de filtrage

Vue.js et les données extérieures (Call API)

  • Utiliser Axios pour consommer des API
  • Consommation d'une API REST avec Vue 3
  • Travaux pratiques : requête GET vers une API de contacts, affichage des données, filtrage par nom, gestion des états de chargement et d'erreur

Vue.js dans une stack JS moderne : npm, webpack, Babel et Vite

  • Installation via le package manager
  • La construction via webpack
  • Projet avec Vite
  • Pre-processing avec Rollup
  • Travaux pratiques : build de production avec Vite, optimisation des bundles (lazy loading, tree shaking), déploiement sur serveur statique

Bonnes pratiques avec Vue.js

  • Emplacements et composants
  • Organisation du store Pinia
  • Appels d'API et validation des données
  • La gestion des variables d'environnement ($config)
  • Optimiser l'utilisation des bibliothèques (coût d'importation)
  • Travaux pratiques : développement d'une application complète de type blog (liste, ajout, modification, suppression d'articles) avec Vue Router, Pinia, Axios et composants réutilisables

#J-18808-Ljbffr

Vue.JS - Développement d'applications web (IT) / Freelance in Levallois-Perret employeur : Eluv

Rejoindre notre équipe en tant que formateur·rice MySQL Cluster à Dunkerque, c'est intégrer une entreprise qui valorise l'expertise et le partage des connaissances. Nous offrons un environnement de travail collaboratif où chaque membre est encouragé à se développer professionnellement grâce à des formations continues et des projets stimulants. De plus, notre localisation à Dunkerque permet de bénéficier d'un cadre de vie agréable tout en participant à des missions enrichissantes et impactantes.

E

Coordonnées :

Équipe de recrutement de Eluv