Page cover

Introduction à Vue et Vuetify

Utilisation de Vuetify dans ce cours

Dans ce cours, nous allons utiliser Vuetifyarrow-up-right, une bibliothèque de composants établie sur Material Designarrow-up-right pour Vue.js.

Vuetify nous permettra de créer rapidement des interfaces utilisateur élégantes, réactives, et cohérentes, en nous appuyant sur une large collection de composants préconçus (boutons, cartes, formulaires, etc.) que nous pourrons personnaliser et intégrer facilement dans nos applications.

Exemple de composant BUTTON

Exemple du composant BUTTON et de son utilisation

D'autres outils disponibles

Il existe d'autres bibliothèques et frameworks d'interface utilisateur compatibles avec Vue.js :

Pourquoi utiliser Vuetify ?

Vuetify est un excellent choix pour débuter, car il est bien documenté, facile à utiliser, et garantit une cohérence visuelle grâce à Material Design.

Cependant, connaître d'autres outils vous permettra d'adapter vos choix selon les besoins et la nature de vos futurs projets.

Utilisation des SFC (Single File Components) et de l'API Composition dans ce cours

Dans ce cours, nous utilisons des Single File Components (SFC), un format de fichier spécial avec l'extension .vue qui permet de structurer chaque composant de manière claire et organisée. Les SFC contiennent trois sections principales :

  • <template> : Contient le balisage HTML du composant.

  • <script> : Inclut la logique JavaScript du composant.

  • <style> : Contient les styles CSS spécifiques au composant.

API Composition

Différence entre l'API option (gauche) et composition (droite)

Nous utilisons également l'API Composition, une approche plus moderne et flexible pour structurer la logique d’un composant dans Vue.js 3.

Caractéristiques de l'API Composition :

  • Utilisation de ref et reactive pour la gestion de la réactivité.

  • setup ajouter en attribut de la balise <script> est la fonction clé où toute la logique du composant est définie.

triangle-exclamation

Exemple

Pourquoi cette approche ?

  • Organisation du code : L'utilisation des SFC et de l'API Composition facilite la maintenance du code en regroupant la logique liée.

  • Réutilisabilité : Le code est plus modulaire et réutilisable.

  • Flexibilité : L'API Composition permet de mieux structurer le code pour les composants complexes, notamment dans les projets plus grands.

Découpage et réutilisation des composants Vue

Ainsi, les exemples de code présentés dans ce cours sont établis sur ces concepts de SFC et de l’API Composition pour offrir une approche moderne et efficace du développement avec Vue.js.

Cheat Sheet pour Vue 3 SFC et composition API

Méthodes de rendu web

L'objectif de ce chapitre est de vous familiariser avec les différentes techniques de rendu disponibles pour vos projets web utilisant Vue.js. Chaque technique de rendu a été conçue pour répondre à des besoins spécifiques en matière de performances, de référencement (SEO), et d'expérience utilisateur. Comme développeurs, il est important de comprendre ces différences afin de choisir la méthode la plus adaptée à chaque projet.

Ces différentes techniques existent parce que les applications web ont des exigences variées. Certaines applications nécessitent une indexation optimale par les moteurs de recherche (SEO), tandis que d'autres privilégient la rapidité ou l'interactivité. De plus, selon la nature du contenu (statique ou dynamique), la manière dont les pages sont générées et servies aux utilisateurs peut grandement influencer les performances et l'expérience utilisateur.

Le tableau ci-dessous vous offre une vue d'ensemble des principales méthodes de rendu, leurs avantages, leurs inconvénients, et les contextes dans lesquels elles sont le plus appropriées.

circle-info

Dans ce cours, nous utiliserons la méthode CSR, car elle est la plus simple à mettre en place.

Méthode
Utilisation
Résumé
SEO
Perfs
Serveur JS

CSR

Applications SPA (Single Page Application)

Rendu côté client, interactivité après chargement complet du JavaScript.

🔴

PWA (CSR)

Expériences mobiles

Application web hors ligne.

🟡

SSR

Applications dynamiques

Rendu côté serveur.

🟠

SSG

Sites à contenu statique

Pages statiques.

🟢

ISR

Contenus semi-dynamiques

Combinaison SSR/SSG, contenu dynamique, régénération périodique possible.

🟢

Pre-rendering

Amélioration de SEO

Pré-rendu HTML, partiellement dynamique, améliorant chargement initial.

🟢

  • SEO : Indique si la méthode est favorable au référencement naturel.

  • Perfs (Performances) : 🟢 : Excellent 🟡 : Moyen 🟠 : Moyenne à mauvaise 🔴 : Mauvais

  • Serveur JS : Si un serveur JavaScript est requis (✅) ou non (❌).

Mis à jour

Ce contenu vous a-t-il été utile ?