Formation Vue.js Avancé

Notée : (8)

Apprenez à maîtriser le framework Vue.js, ses composants avancés tels que keep-alive mais aussi à tester vos applications durant cette formation Vue.js Avancé !

Prix (Formation inter-entreprise)

1900€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

La formation Vue.js Avancée s'adresse à des développeur·se·s ayant déjà développé des applications en Vue.js et connaissant les bases Composants.

Si vous débutez avec ce framework, jetez un oeil à notre formation Vue.js pour débutant.

Durant les ateliers pratiques, les participant·e·s pourront approfondir les notions de composants ainsi que les bonnes pratiques associées. Ils verront également des usages plus avancés du framework, tels que les scoped slots, les render functions, et des composants avancés comme le keep-alive. Enfin une demi-journée sera consacrée aux tests.

À l'issue de la formation, les participant·e·s repartiront avec le code source développé lors de ces 3 jours, ainsi qu'une correction sur Gitlab et l'envie (on l'espère) de refactoriser leur applications Vue.js !

Les objectifs

  • Aborder les bonnes pratiques
  • Développer des composants réutilisables
  • Améliorer les performances de vos applications
  • Comprendre les render functions (Vue.js sans templates!)
  • Déveloper des mixins pour développer plus vite
  • Avoir une approche plus déclarative
  • Appréhender le Server Side Rendering avec Nuxt

Pré-requis

  • Connaissances de HTML et CSS
  • Une bonne connaissance de Javascript
  • Avoir dévelopé des projets avec Vue.js, peu importe la taille
  • Avoir utilisé au moins une fois des fichiers .vue
  • Ordinateur portable à apporter

Le programme de la formation Vue.js Avancé

Jour 1: Créer des Composants wrappers avec des slots

Composants
  • Nommage et bonnes pratiques
  • Props: validation, surcharge
    • TP Début du Moviez (plateforme de recherche de films)
  • Events: payloads, casing
    • TP Rating des films
  • Usage de $attrs $listeners
  • Two way binding
    • Comprendre le modifier .sync
    • TP Appliquer au Rating
    • v-model sur les composants
      • Customisation
      • Encore plus loin avec les computed setter
  • Composition
    • Slots
    • Slots nommés
    • Slots scopés
    • TP Composant de recherche
      • Display cards as results (scoped slots)
      • Responsible for fetching data
      • Named slot when no results
      • Use the v-for in slot
  • Usage de template
    • Cas pour les slots scopés
    • Cas pour les v-for

Jour 2: Ecrire votre propre composant à base de render functions

Render functions
Composants fonctionnels
  • Quand est ce que les utiliser
  • Caveats
    • Pas d'instance
    • Re rendering
    • Evénements
  • TP Montrer la différence de performance pour MovieCard ##### Comment marche la compilation de template ##### Astuces pour débugger

Jour 3: Tests et Composition API

  • Les Mixins
  • Pourquoi l'api de Composition est meilleur
  • Usage dans Vue 2.x
  • setup dans les composants
  • Accès global via Vue.prototype
    • TP simple \$t function to translate keys
  • keep-alive
    • Cas d'usage
    • Include / exclude
  • TP Refonte du composant de recherche avec l'api de composition
    • Abstraction
    • Réutilisation
  • Tests unitaires
    • Jest + @vue/test-utils
    • mount ou shallowMount?
    • Comment aller plus vite avec les Snapshot testing
    • TP Tests
      • MovieCard
      • Composant Search
    • Mocking de plugins
    • Mocking du store
    • Mocking du router

Télécharger le programme

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

SAP
Orange
BNP Paribas
La Poste
Meetic
Moody's Analytics

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Vue.js Avancé

Notée : (8)

Apprenez à maîtriser le framework Vue.js, ses composants avancés tels que keep-alive mais aussi à tester vos applications durant cette formation Vue.js Avancé !

La formation Vue.js Avancée s'adresse à des développeur·se·s ayant déjà développé des applications en Vue.js et connaissant les bases Composants.

Si vous débutez avec ce framework, jetez un oeil à notre formation Vue.js pour débutant.

Durant les ateliers pratiques, les participant·e·s pourront approfondir les notions de composants ainsi que les bonnes pratiques associées. Ils verront également des usages plus avancés du framework, tels que les scoped slots, les render functions, et des composants avancés comme le keep-alive. Enfin une demi-journée sera consacrée aux tests.

À l'issue de la formation, les participant·e·s repartiront avec le code source développé lors de ces 3 jours, ainsi qu'une correction sur Gitlab et l'envie (on l'espère) de refactoriser leur applications Vue.js !

Les objectifs

  • Aborder les bonnes pratiques
  • Développer des composants réutilisables
  • Améliorer les performances de vos applications
  • Comprendre les render functions (Vue.js sans templates!)
  • Déveloper des mixins pour développer plus vite
  • Avoir une approche plus déclarative
  • Appréhender le Server Side Rendering avec Nuxt

Pré-requis

  • Connaissances de HTML et CSS
  • Une bonne connaissance de Javascript
  • Avoir dévelopé des projets avec Vue.js, peu importe la taille
  • Avoir utilisé au moins une fois des fichiers .vue
  • Ordinateur portable à apporter

Le programme de la formation Vue.js Avancé

Jour 1: Créer des Composants wrappers avec des slots

Composants
  • Nommage et bonnes pratiques
  • Props: validation, surcharge
    • TP Début du Moviez (plateforme de recherche de films)
  • Events: payloads, casing
    • TP Rating des films
  • Usage de $attrs $listeners
  • Two way binding
    • Comprendre le modifier .sync
    • TP Appliquer au Rating
    • v-model sur les composants
      • Customisation
      • Encore plus loin avec les computed setter
  • Composition
    • Slots
    • Slots nommés
    • Slots scopés
    • TP Composant de recherche
      • Display cards as results (scoped slots)
      • Responsible for fetching data
      • Named slot when no results
      • Use the v-for in slot
  • Usage de template
    • Cas pour les slots scopés
    • Cas pour les v-for

Jour 2: Ecrire votre propre composant à base de render functions

Render functions
Composants fonctionnels
  • Quand est ce que les utiliser
  • Caveats
    • Pas d'instance
    • Re rendering
    • Evénements
  • TP Montrer la différence de performance pour MovieCard ##### Comment marche la compilation de template ##### Astuces pour débugger

Jour 3: Tests et Composition API

  • Les Mixins
  • Pourquoi l'api de Composition est meilleur
  • Usage dans Vue 2.x
  • setup dans les composants
  • Accès global via Vue.prototype
    • TP simple \$t function to translate keys
  • keep-alive
    • Cas d'usage
    • Include / exclude
  • TP Refonte du composant de recherche avec l'api de composition
    • Abstraction
    • Réutilisation
  • Tests unitaires
    • Jest + @vue/test-utils
    • mount ou shallowMount?
    • Comment aller plus vite avec les Snapshot testing
    • TP Tests
      • MovieCard
      • Composant Search
    • Mocking de plugins
    • Mocking du store
    • Mocking du router

Télécharger le programme

Le(s) formateur(s)

Alex Chopin

Alex Chopin

Alexandre Chopin est le créateur de Nuxt.js et partenaire de la communauté Vue.js. Développeur web depuis plus de 10 ans, il a acquis une forte expérience sur les librairies/frameworks JavaScript et leur évolutions dans le temps.
Il a co-écrit Nuxt.js, un framework pour accélérer le développement d’applications Vue.js, qu’elles soient universelles, “single page” ou “static generated”.

Voir son profil détaillé

Eduardo San Martin Morote

Eduardo San Martin Morote

Eduardo est un membre de la core team Vue.js, il contribue à l'Open Source et est très actif dans l'écosystème Vue avec des projets comme vue-router, vuefire, vuexfire, vue-promised, vue-motion, vue-tweezing, ... Il est aussi Freelance Front End et évite toujours le gâchis en appliquant le principe du Lean un peu partout, des fois un peu trop ! En équipe, il prend plaisir à aider les autres. Les soirs, il fait souvent de la veille technique et partage ce qu'il apprend lors de ses discussions dans la journée. Il organise également le Meetup Vue.js à Paris.

Voir son profil détaillé

Guillaume Chau

Guillaume Chau

Guillaume est un membre de la Core Team de Vue.js et travaille sur des composants officiels comme vue-devtools, vue-cli, vue-curated et vue-ui. Il est aussi contributeur d'autres projets Open Source liés à Vue.js, GraphQL et Node.js comme vue-apollo, vue-meteor, vue-virtual-scroller, nodepack et bien d'autres.
Actuellement développeur chez Livestorm, il participe également aux meetups Javascript et Vue.js sur la région de Lyon, ainsi qu'à de nombreuses conférences autour du globe.

Voir son profil détaillé

Sébastien Chopin

Sébastien Chopin

Sébastien Chopin est le créateur de Nuxt.js et partenaire de la communauté Vue.js. Développeur web depuis ses 14 ans, cela fait maintenant 8 ans qu'il utilise Node.js, ce qui l'a poussé à devenir expert JavaScript. Il a créé Nuxt.js, un framework JavaScript pour accélérer le développement d'applications Vue.js, qu'elles soient universelles, "single page" ou "static generated".

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation

Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.