🟨 Moyen 19 questions

QCM Vue.js 3 - Apollo Client et Gestion du Cache

Quiz interactif sur Vue.js 3, Apollo Client et la gestion du cache GraphQL. Testez vos connaissances avec 19 questions!

#vue #vue3 #apollo #graphql #cache

Comment jouer ?

  • 1. Lisez chaque question attentivement
  • 2. Choisissez votre réponse parmi les options
  • 3. Cliquez sur "Voir la réponse" pour vérifier
  • 4. Comptez vos bonnes réponses à la fin !

Quiz: Vue.js 3 - Apollo Client et Gestion du Cache

19 questions | Difficulté: moyen


Question 1

Qu’est ce qui est modifié dans le serveur lorsqu’une mutation de type deleteListing est réussie?

  • A. A: Une variable
  • B. B: Un objet
  • C. C: Une requête
  • D. D: Une fonction
Voir la réponse

Réponse correcte: B

Les données sont modifiées sur le serveur.


Question 2

Qu’est-ce qui permet la sauvegarde des données en mémoire pour un accès plus rapide ultérieur?

  • A. A: Apollo Cache
  • B. B: UseMutation
  • C. C: Vue Apollo
  • D. D: Dark Mode
Voir la réponse

Réponse correcte: A

Le cache est un stockage en mémoire intelligent.


Question 3

Qu’est-ce qui se produit lorsque nous essayons de supprimer une liste à partir de l’interface utilisateur?

  • A. A: La requête mutation est réussie
  • B. B: Le cache est mis à jour
  • C. C: La liste est supprimée du serveur
  • D. D: La notification est affichée
Voir la réponse

Réponse correcte: B

Nous voyons que la requête mutation est réussie dans le tableau réseau, mais nous devrons mettre à jour le cache pour voir l’effet de la suppression de la liste.


Question 4

Qu’est ce que l’on appelle l’action de notifier le cache que les données ont été modifiées?

  • A. A: Autoupdate
  • B. B: Refresh
  • C. C: Update Cache
  • D. D: Notification
Voir la réponse

Réponse correcte: C

On appelle cela Update Cache.


Question 5

Qu’est ce qui se passe lorsque nous allons sur une page que nous avons déjà visitée précédemment?

  • A. A: Apollo Client cache les données
  • B. B: Le serveur répond à la requête de manière incorrecte
  • C. C: La vue est mise à jour automatiquement
  • D. D: Les données sont supprimées du cache
Voir la réponse

Réponse correcte: A

Apollo Client cache les données et ne fait pas une nouvelle requête vers le serveur.


Question 6

Pourquoi le cache doit-il être mis à jour lorsque nous supprimons un élément spécifique?

  • A. A: Pour sauver du temps
  • B. B: Parce que c’est la seule façon de mettre à jour les données
  • C. C: Parce qu’il n’y a pas d’autres éléments à supprimer
  • D. D: Parce qu’il est intelligent
Voir la réponse

Réponse correcte: A

Il s’agit de sauver du temps.


Question 7

Quel mécanisme permet-il à Apollo Client de dire qu’il a déjà des données en cache pour une demande de données spécifique?

  • A. A: Autoupdate
  • B. B: Refetch
  • C. C: Cache Hit
  • D. D: Server Response
Voir la réponse

Réponse correcte: C

Il s’agit d’un Cache Hit.


Question 8

Pourquoi la liste est-elle toujours affichée lorsque nous supprimons une entrée dans le code fourni?

  • A. A: Parce que la requête mutation échoue
  • B. B: Parce qu’il n’y a pas de mise à jour du cache
  • C. C: Parce que la notification n’est pas affichée
  • D. D: Parce que la liste n’a pas été supprimée du serveur
Voir la réponse

Réponse correcte: C

Il manque une mise à jour du cache pour mettre à jour l’application client.


Question 9

Comment peut-on modifier le cache lorsqu’une mutation est réussie?

  • A. A: Avec la méthode update() dans mutate()
  • B. B: En utilisant une fonction de rappel
  • C. C: En utilisant un hook
  • D. D: En utilisant une requête
Voir la réponse

Réponse correcte: A

On peut utiliser la méthode update() dans mutate().


Question 10

Pourquoi Apollo Client ne met-il pas à jour le cache automatiquement lorsque plusieurs entités sont modifiées, créées ou supprimées?

  • A. A: Parce que c’est trop lent
  • B. B: Parce qu’il n’y a pas de mécanisme pour mettre à jour le cache automatiquement
  • C. C: Parce que cela coûterait trop cher
  • D. D: Parce que les modifications sont en fonction des données
Voir la réponse

Réponse correcte: B

Il n’y a pas de mécanisme pour mettre à jour le cache automatiquement.


Question 11

Comment peut-on notifier le cache que les données ont été modifiées lors d’une mutation qui affecte plusieurs entités, crée ou supprime des entités?

  • A. A: Avec la méthode update() dans mutate()
  • B. B: En utilisant une fonction de rappel
  • C. C: En utilisant un hook
  • D. D: En utilisant une requête
Voir la réponse

Réponse correcte: A

On peut utiliser la méthode update() dans mutate().


Question 12

Pourquoi Apollo Client cache les données en mémoire?

  • A. A: Pour sauver du temps
  • B. B: Parce qu’il est obligé
  • C. C: Parce que cela coûte moins cher
  • D. D: Parce qu’il s’agit de l’habitude
Voir la réponse

Réponse correcte: A

Il s’agit de sauver du temps.


Question 13

Quel est l’avantage d’utiliser le cache?

  • A. A: Il permet de sauver du temps
  • B. B: Il permet de récupérer des données
  • C. C: Il permet de supprimer des données
  • D. D: Il permet de créer des données
Voir la réponse

Réponse correcte: A

Il permet de sauver du temps.


Question 14

Quand doit-on mettre à jour le cache lors d’une mutation?

  • A. A: Lorsque la requête mutation réussit
  • B. B: Lorsque la requête mutation échoue
  • C. C: À chaque fois que nous accédons à une page
  • D. D: Pas de mise à jour nécessaire
Voir la réponse

Réponse correcte: A

Lorsque la requête mutation réussit.


Question 15

Pourquoi le cache doit-il être mis à jour lors d’une suppression de données?

  • A. A: Parce que cela coûte moins cher
  • B. B: Parce qu’il est nécessaire pour la sécurité
  • C. C: Parce qu’il permet d’accéder plus rapidement aux données
  • D. D: Parce qu’il permet de sauver du temps
Voir la réponse

Réponse correcte: D

Il permet de sauver du temps.


Question 16

Pourquoi Apollo Client ne met-il pas automatiquement à jour le cache lorsque nous allons sur une page que nous avons déjà visitée précédemment?

  • A. A: Parce qu’il est trop lent
  • B. B: Parce que cela coûte cher
  • C. C: Parce qu’il n’y a pas de données en cache pour cette page
  • D. D: Il ne mettra à jour le cache automatiquement lorsque nous allons sur une nouvelle page
Voir la réponse

Réponse correcte: D

Il ne mettra à jour le cache automatiquement lorsque nous allons sur une nouvelle page.


Question 17

Comment peut-on notifier le cache que les données ont été modifiées lors d’une mutation qui affecte plusieurs entités, crée ou supprime des entités?

  • A. A: Avec la méthode update() dans mutate()
  • B. B: En utilisant une fonction de rappel
  • C. C: En utilisant un hook
  • D. D: En utilisant une requête
Voir la réponse

Réponse correcte: A

On peut utiliser la méthode update() dans mutate().


Question 18

Pourquoi Apollo Client cache les données en mémoire?

  • A. A: Parce que cela coûte cher
  • B. B: Parce qu’il est obligé
  • C. C: Parce qu’il permet de sauver du temps
  • D. D: Parce qu’il s’agit d’une méthode utilisée par défaut
Voir la réponse

Réponse correcte: C

Il permet de sauver du temps.


Question 19

Comment peut-on notifier le cache que les données ont été modifiées lors d’une mutation qui affecte plusieurs entités, crée ou supprime des entités?

  • A. A: Avec la méthode update() dans mutate()
  • B. B: En utilisant une fonction de rappel
  • C. C: En utilisant un hook
  • D. D: En utilisant une requête
Voir la réponse

Réponse correcte: A

On peut utiliser la méthode update() dans mutate().