4.47 sur 5
4.47

Maitrise de Vue complete 2022 (Fondamental, Pinia, Composition API, Vitest)

Guide ultime du développement de Vue 3 ! Créez des applications à grande échelle et déployez-les en production. Passez de zéro à la maîtrise !
Instructeur :
Mahefa Abel
Français En savoir plus
Créez des applications Vue au niveau de l'entreprise et déployez-les en production
Téléchargements de fichiers, tests, PWA, internationalisation, authentification avec Vue 3
Apprenez à créer des applications réactives, performantes et à grande échelle comme un développeur senior
Découvrez les dernières fonctionnalités avec Vue 3, y compris Composition API, Pinia, Vue Router et plus
Apprenez à créer de belles applications en utilisant TailwindCSS, Sass, CSS Animations et Transitions
Maîtriser le dernier écosystème d'un développeur Vue à partir de zéro
Devenez le top 10% Développeur VueJS
Utilisez Pinia (le nouveau remplaçant de Vuex) pour la gestion des états dans vos applications
Apprenez à comparer les compromis en matière de performances et d'évolutivité
Configurer l'authentification et les comptes utilisateurs
Utilisez Firebase pour créer des applications complètes
Apprenez à diriger des projets Vue en prenant de bonnes décisions d'architecture et en aidant les autres membres de votre équipe
Maîtriser les modèles de conception Vue
Routage avec Vue Router
Convertir des applications en Progressive Web Apps
Tester votre application avec Vitest, des tests instantanés et même des tests E2E !
Utilisation du dernier JavaScript ES6/ES7/ES8/ES9/ES10/ES11 pour écrire du code propre
Découvrez pourquoi Vue dépasse React et Angular en termes de popularité pour les développeurs !

Mis à jour avec toutes les nouvelles fonctionnalités de Vue 3 pour 2022

Utilisant la dernière version de Vue, ce cours est axé sur l’efficacité. Ne perdez plus de temps sur des didacticiels confus, obsolètes et incomplets.

Nous vous garantissons qu’il s’agit de la ressource en ligne la plus complète sur Vue. Ce cours basé sur un projet vous présentera toute la chaîne d’outils moderne d’un développeur Vue JS en 2022. En cours de route, nous créerons une application de lecteur de musique massive similaire à Spotify en utilisant Vue, Pinia, Vue Router, Composition API, Firebase, Vitest , Sas + plus. Il s’agira d’une application complète utilisant Firebase.

 

Tout le code sera fourni étape par étape et même si vous n’aimez pas coder, vous aurez accès au code complet du projet maître afin que toute personne inscrite au cours ait le sien projet à mettre sur leur portfolio tout de suite.

 

Le programme va être très pratique car nous vous accompagnerons du début à la fin de la sortie d’un projet Vue professionnel jusqu’à la production. Nous commencerons dès le début en vous enseignant les bases de Vue, puis nous aborderons des sujets avancés afin que vous puissiez prendre de bonnes décisions sur l’architecture et les outils sur l’un de vos futurs projets VueJS. Vous allez adorer Vue si vous êtes nouveau dans les frameworks front-end ou même si vous venez d’un arrière-plan React ou Angular !

Voici ce que couvrira le cours :

1. FONDAMENTAUX – Dans cette section, nous découvrirons les principes fondamentaux de Vue, tels que les propriétés calculées, les méthodes et les observateurs. Avec seulement les principes de base, nous pourrons manipuler le document avec des événements, une liaison et un rendu conditionnel. Nous apprendrons également à déboguer une application avec les outils de développement officiels de Vue.

 

2. PROJET : PERSPECTIVE PLAYGROUND – Dans cette section, nous allons construire notre premier projet en créant un terrain de jeu en perspective CSS. Cela nous donnera l’occasion de renforcer bon nombre des concepts fondamentaux que nous avons appris dans la section précédente en développant un outil permettant de visualiser comment les propriétés CSS peuvent manipuler la perspective d’un élément.

 

3. AU-DELÀ DES FONDAMENTAUX – Dans cette section, nous allons plonger dans le fonctionnement interne du framework Vue. Comment les frameworks JavaScript ajoutent-ils de la réactivité ? Comment Vue compile-t-il les templates en objets DOM virtuels ? Cela nous donnera un aperçu de la façon dont Vue est capable de fournir un cadre pour les applications modernes. Nous parlerons également des hooks et des composants du cycle de vie.

 

4. APPRENDRE À PROPOS DES OUTILS – Dans cette section, nous prendrons du recul par rapport à Vue pour parler de certains outils de développement d’applications. Tout au long de votre carrière, vous devrez gérer les outils qui nous aident à développer des applications (par exemple, Vite, Sass, PostCSS, ESLint). Nous expliquerons comment ces outils sont configurés et pourquoi ils sont nécessaires.

 

5. COMPOSANTS AVANCÉS – Dans cette section, nous allons échafauder un projet Vue avec Vite. L’objectif de Vue est de rendre l’expérience de développement aussi fluide et indolore que possible. Vue peut nous aider à échafauder un projet, à configurer des outils et à faire fonctionner un serveur. Cela soulage une grande partie des tâches les plus fastidieuses du développement Web. Nous pourrons passer directement aux composants pour voir comment concevoir une application avec des composants en utilisant des accessoires, en émettant des événements, des slots et en rendant dynamiquement le contenu.

 

6. TRANSITIONS & ANIMATIONS – Dans cette section, nous allons apprendre à ajouter du piquant à une application en ajoutant des transitions et des animations. Les animations peuvent donner vie à n’importe quelle application. Ils peuvent également améliorer l’expérience utilisateur en donnant à l’utilisateur des commentaires sur ses actions. Nous discuterons de la manière dont les animations peuvent être réalisées avec CSS et JavaScript. Les deux sont pris en charge dans Vue. Nous parlerons même de la dernière API Web Animations.

 

7. PROJET : APPLICATION DE QUIZ – Dans cette section, nous allons utiliser tout ce que nous avons appris jusqu’à présent pour développer une application de quiz. Les questionnaires sont un excellent moyen d’impliquer les utilisateurs dans presque tous les secteurs.

 

8. PROJET DE MAÎTRE : INTRODUCTION À PINIA – Dans cette section, nous allons commencer à travailler sur le projet de maître de ce cours, qui est une application musicale ! Téléchargez, gérez et écoutez de la musique sans interruption. Nous utiliserons TailwindCSS pour nous aider à concevoir une belle application moderne. C’est le petit nouveau sur le bloc qui est adopté par la communauté des développeurs front-end. Ensuite, nous apprendrons la gestion de l’état en utilisant la bibliothèque d’état officielle appelée PINIA (remplace Vuex dans les nouvelles bases de code).

 

9. PROJET DE MAÎTRE : VALIDATION DU FORMULAIRE – Dans cette section, nous effectuerons la validation du formulaire pour empêcher la soumission de données invalides. Les accidents arrivent. C’est notre travail de nous assurer de vérifier les erreurs. Nous allons apprendre à appliquer des règles pour différents scénarios.

 

10. PROJET DE MAÎTRE : AUTHENTIFICATION – Dans cette section, nous allons commencer l’authentification et l’enregistrement. Les utilisateurs pourront se connecter immédiatement après avoir créé un compte. Nous utiliserons Firebase comme solution backend pour gérer et vérifier les utilisateurs.

 

11. PROJET DE MAÎTRE : ROUTAGE – Dans cette section, nous allons gérer le routage avec la bibliothèque Vue Router. En dessous, la bibliothèque de routeurs utilise l’API d’historique pour gérer la navigation. Cela nous permet de basculer entre les pages sans rafraîchir les actifs. Nous verrons comment nous pouvons utiliser cette bibliothèque pour nous aider à protéger les itinéraires, ajouter des champs méta et personnaliser l’apparence de notre site en fonction de l’itinéraire actuel.

 

12. PROJET MAÎTRE : TÉLÉCHARGEMENT DE FICHIERS – Dans cette section, nous allons commencer à télécharger des fichiers sur Firebase. Il est essentiel que nous validions les fichiers avec Firebase. Nous ne voulons pas que les utilisateurs téléchargent accidentellement un fichier malveillant lorsqu’ils écoutent de la musique. Nous verrons comment appliquer la validation avec les règles Firebase. Après cela, nous stockerons des informations supplémentaires dans une base de données. Nous expliquerons même comment mettre en œuvre une solution de secours au cas où le glisser-déposer n’est pas disponible.

 

13. PROJET DE MAÎTRE : JOUER DE LA MUSIQUE – Dans cette section, nous allons commencer à rendre le lecteur audio fonctionnel. Nous mettrons en œuvre des fonctionnalités de base telles que la lecture/pause, le balayage et l’affichage de la durée actuelle. Nous rendrons le reste du site fonctionnel en permettant aux utilisateurs d’envoyer des commentaires, de parcourir de la musique et de trier des données.

 

14. PROJET DE MAÎTRE : DIRECTIVES – Dans cette section, nous allons brièvement apprendre à rédiger des directives personnalisées. Les directives sont des attributs qui peuvent étendre un élément avec des propriétés et des méthodes supplémentaires. Nous couvrirons les bases et examinerons des concepts avancés tels que les modificateurs et les arguments.

 

15. PROJET DE MAÎTRE : INTERNATIONALISATION – Dans cette section, nous ajouterons l’internationalisation à un projet pour traduire un projet dans plusieurs langues. Il existe différentes manières de traduire un message. Certains messages doivent être formatés ou pluralisés. Nous pouvons également traduire des nombres (c’est-à-dire des devises). Nous verrons comment passer d’une langue à l’autre en quelques lignes de code.

 

16. PROJET DE MAÎTRE : PWA – Le Web est passé à une approche axée sur le mobile. Dans cette section, nous allons ajouter des fonctionnalités PWA (Progressive Web App) pour rendre notre application adaptée aux mobiles en utilisant Workbox pour mettre en cache les fichiers et conserver les données avec Firebase.

 

17. PROJET MAÎTRE : OPTIMISATIONS – Dans cette section, nous procéderons à quelques optimisations finales avant d’expédier notre application en production. Il existe différentes techniques et outils que nous examinerons pour nous aider à affiner notre application. Nous pouvons utiliser Vite pour fragmenter les fichiers et enregistrer automatiquement les composants. Nous allons ajouter quelques fonctionnalités pour aider l’utilisateur à comprendre que l’application traite une demande pour une expérience utilisateur conviviale.

 

18. PROJET DE MAÎTRE : DÉPLOIEMENT – Dans cette section, nous allons déployer notre application sur Vercel en une seule commande ! Rapide et facile.

 

19. PROJET DE MAÎTRE : TEST – Dans cette section, nous expliquerons comment tester un projet avec Vitest. Les tests unitaires nous permettent de tester une fonctionnalité de manière isolée. Il s’agit du type de test le plus courant que vous passerez. Il y a quelques problèmes avec les tests qui peuvent être résolus avec des moqueries. En se moquant du code, nous pourrons isoler les fonctionnalités et les tester. Ensuite, nous passerons aux tests instantanés et aux tests E2E pour tout rassembler.

 

20. API DE COMPOSITION – Dans cette section, nous aborderons la dernière fonctionnalité introduite dans Vue appelée API de composition. C’est une manière différente de construire des composants. Bien que Vue fournisse une API simple pour écrire des composants, il y a quelques lacunes. L’API de composition résout ces problèmes. Nous expliquerons pourquoi vous souhaitez utiliser l’API de composition et comprendrez pourquoi elle a été introduite.

 

Ce cours ne consiste pas à vous faire coder sans comprendre les principes, de sorte que lorsque vous avez terminé le cours, vous ne savez plus quoi faire d’autre que de regarder un autre didacticiel. Non! Ce cours vous poussera et vous mettra au défi de passer d’un débutant absolu dans Vue à quelqu’un qui fait partie des 10 % des meilleurs développeurs Vue. 

Nous vous garantissons qu’il s’agit du cours en ligne le plus complet sur Vue JS ! Regardez la vidéo de présentation du cours pour voir tous les sujets que nous allons couvrir, tous les projets que nous allons construire et toutes les techniques que vous allez apprendre pour devenir un développeur Vue de haut niveau !

 

Introduction

1
Course Outline
2
Join Our Online Classroom!
3
Exercise: Meet Your Classmates and Instructor
4
Vue vs React vs Angular
5
Composition vs. Options API
6
Complete Course Resources + Code
7
Optional: Vue Documentary
8
Monthly Coding Challenges, Free Resources and Guides

Vue Fundamentals

1
Getting Started
2
Vue Dev Tools
3
Working with Data
4
Multiple Vue Instances
5
Accessing the Instance Data
6
Methods
7
Directives
8
Two-way data binding
9
Binding Attributes
10
Outputting Raw HTML
11
Listening to Events
12
Passing on Data with Events
13
Event Modifiers
14
Keyboard Events and Modifiers
15
v-model Modifiers
16
Computed Properties
17
Watchers
18
Binding Classes
19
Binding Styles
20
Conditional Rendering
21
The v-show Directive
22
List Rendering
23
Understanding the role of the key attribute
24
Web Developer Monthly
25
Endorsements On LinkedIN

Project 1: Perspective Playground

1
Creating a Perspective Playground
2
Copying to the Clipboard
3
Extra Exercise: Copy Button

Vue: Beyond the Fundamentals

1
Mounting the Vue Instance
2
Understanding Lifecycle Hooks
3
Using Lifecycle Hooks
4
Virtual DOM
5
Understanding Reactivity with Proxies
6
The Vue Compiler
7
Introduction to Components

Vue Developer Environment

1
Overview
2
Optional Videos In Appendix
3
Introduction to Vite
4
Exploring Vite
5
Understanding SASS
6
PostCSS
7
Installing ESLint
8
Configuring ESLint
9
Webpack
10
Conclusion

Advanced Vue Components

1
Scaffolding a Vue Project
2
Sidebar: Understanding Servers
3
Reviewing the Files
4
Creating Components
5
Child Components
6
Component Styles
7
Using SASS in Components
8
Communicating Between Components
9
Props
10
The Limitations of Props
11
Emitting Events
12
Validating Props
13
Callback Functions
14
Inserting content with slots
15
Named Slots
16
Dynamic Components

Transitions & Animations

1
Animating with CSS Transitions
2
Fine-tuning Transitions
3
Animating with CSS Animations
4
Animating with JavaScript
5
JavaScript Zoom Animation
6
CSS and JavaScript Transitions
7
Animating a List
8
Fixing the Animation
9
Transition CSS Class Names

Project 2: Vue Quiz App

1
Setting up the Quiz Application
2
Rendering the Questions
3
Moving between Questions
4
Finishing Touches
5
Exercise: Imposter Syndrome

Master Project: Introduction to Pinia

1
The Next Step
2
Creating a New Project
3
Reviewing the Files
4
Formatting with ESLint and Prettier
5
Adding the Template
6
What is Tailwind?
7
Installing Tailwind
8
Practicing with Tailwind
9
Loading Assets
10
Understanding State
11
Reviewing the Pinia Configuration
12
Splitting the Template into Components
13
Disabling Vue’s Rules
14
Working with State
15
Alternative Mapping Functions
16
Understanding Getters
17
Using Getters
18
Closing the Modal
19
Aliases
20
Adding Tabs

Master Project: Form Validation

1
Setting up Form Validation
2
Registering a Plugin
3
Validation Components
4
Defining Rules
5
Applying Rules
6
Additional Rules
7
Validating Emails
8
Validating Numbers
9
Validating Passwords
10
Dropdown and Checkbox Fields
11
Validating the Form
12
Sidebar: Slot Properties
13
Rendering Multiple Error Messages
14
Default Values
15
Custom Error Messages
16
Validation Triggers
17
Showing Alerts
18
Setting up the Login Form

Master Project: Authentication

1
Understanding Authentication
2
Reviewing the Rules
3
Setting up the Firebase SDK
4
User Registration
5
Handling the Response
6
Exporting Services
7
Storing the User Form Data
8
Extra Exercise: Add Another Field
9
Understanding Authentication
10
Logging the user in after Signup
11
Understanding Actions
12
Using Actions
13
Connecting the User with their Data
14
Initializing Firebase First
15
Persisting the User Authentication
16
Setting up the Login
17
Signing Out
18
Sidebar: JSON Web Tokens

Master Project: Routing

1
Understanding Routing
2
Reviewing the Router Configuration
3
Creating Routes
4
History Mode
5
Navigating with Links
6
Custom Links
7
Tailwind Styles for Active Links
8
Naming Routes
9
Setting up “Catch-All” and Redirect Routes
10
Route Alias
11
Guarding Routes
12
Route Specific Guards
13
Guarding Authentication Only Routes
14
Redirecting after Logging Out
15
Route Meta Fields

Master Project: Uploading Files

1
Preparing the Upload Component
2
Handling Drag and Drop Events
3
Handling the File
4
Enabling Firebase’s Storage Service
5
Uploading Files with Firebase
6
Firebase Rules and Validation
7
Adding the Progress Bar
8
Making the Progress Bar Dynamic
9
Improving the Progress Bar
10
Handling Errors and Successful Uploads
11
Storing the File Data in the Database
12
Firebase References and Snapshots
13
Fallback Upload
14
Canceling Uploads
15
Cancelling Uploads with Refs
16
One more thing about References
17
Querying the Database
18
Storing the List of Songs
19
Displaying the List of Songs
20
Prop Validation
21
Toggling the Form
22
Validating the Song Form
23
Editing a Song
24
Deleting a Song from the Storage/Database
25
Updating the list of songs after an Upload
26
Router Leave Guards

Master Project: Playing Music

1
Creating the Home Page
2
Checking the Scroll Position
3
Infinite Scrolling
4
Path Parameters
5
Creating the Song Template
6
Validating the Comment
7
Prepping the Form
8
Finalizing the Comment Form
9
Displaying the Comments
10
Updating the Comments List
11
Query Parameters
12
Detecting Query Parameters
13
Updating the Comment Count
14
Storing the song in the State
15
Playing Audio
16
Toggling Audio
17
Duration and Current Position
18
Formatting the Time
19
Player Progress Bar
20
Changing the Audio Position
21
Extra Exercise: Update the "play" Button
22
Creating links with Hash Fragments
23
Route Transitions

Master Project: Directives

1
Introduction to Directives
2
Writing our First Directive
3
Passing Values to Directives
4
Directive Modifiers
5
Registering a Directive Locally

Master Project: Internationalization

1
Introduction to i18n
2
Our First Translation
3
Formatting and Pluralization
4
Number Localizations
5
Translating HTML with Component Interpolation
6
Changing Locales
7
Exercise: Translating the Rest of the App

Master Project: PWA (Progressive Web App)

1
What are Progressive Web Apps?
2
The Manifest File
3
Generating the Manifest File
4
Configuring the Manifest File
5
Offline Support with Service Workers
6
Understanding Caching
7
Workbox
8
Firebase Data Persistence
9
Handling Offline Uploads

Master Project: Performance Optimizations

1
Overview
2
Auto-Registering Global Components
3
Perceived Performance
4
Dynamic Route Imports
5
Progress Bar
6
Code Coverage
7
Rollup Visualizer

Master Project: Deployment + Production

1
Deploying an App with Vercel
2
Sharing Your Project

Master Project: Testing Your Vue App

1
Introduction to Testing
2
Introduction to Vitest
3
Adding the Vitest UI
4
Writing Our First Test
5
Mounting with Vue Test Utils
6
Testing the Inner Content
7
Passing Data to Components
8
Stubbing Components
9
Avoid Boolean Assertions
10
Testing Children Components
11
Mocking Methods
12
Testing Attributes
13
Testing Pinia Actions
14
Mocking Promises
15
Testing Router Components
16
Snapshot Testing
17
E2E Testing Overview
18
Writing an E2E Test

Composition API

1
The Composition API
2
Mixins
3
Reactive References
4
The Reactive Function
5
Watchers and Computed Properties
6
Lifecycle Functions
7
Props
8
Template Refs
9
Emitting Events
10
Advantages of the Composition API
11
Router Hooks
12
Pinia Hooks
13
Verifying Reactivity
14
The setup Attribute

Component Design Patterns

1
Section Overview
2
Controlled Components
3
Separation of Concerns
4
Third-Party Libraries as Controlled Components
5
Moving Beyond Vue’s Event System
6
Encapsulating Scrolling
7
The Teleport Component

Where To Go From Here?

1
Thank You!
2
Become An Alumni
3
Endorsements On LinkedIn
4
Learning Guideline
5
Coding Challenges
6
Course Review
7
The Final Challenge

Appendix: Extra Bits

1
Quick Note: Upcoming Videos
2
For WINDOWS Users ONLY
3
Using The Terminal/Command Prompt
4
Running script.js In Node
5
Modules In Node
6
ES6 Modules??
7
ES6 Modules In Node
8
Types of Modules

BONUS SECTION

1
Bonus Lecture
Vous pouvez afficher et ru00e9viser les supports de cours indu00e9finiment, comme une chau00eene u00e0 la demande.
Absolumentu00a0! Si vous disposez d'une connexion Internet, les cours sur WeCours sont disponibles u00e0 tout moment sur n'importe quel appareil. Si vous n'avez pas de connexion Internet, certains instructeurs permettent u00e9galement u00e0 leurs u00e9tudiants de tu00e9lu00e9charger les cours. instructeur, alors assurez-vous d'u00eatre du bon cu00f4tu00e9u00a0!
4.5
4.5 sur 5
Notes1362

Détails des Notes

Étoiles 5
913
Étoiles 4
339
Étoiles 3
82
Étoiles 2
28
Étoiles 1
13
Garantie de remboursement de 30 jours

Inclut

28 heures de vidéo à la demande
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed