As-tu déjà un mécanisme avec un curseur que tu as utilisé pour la pagination de la liste des quiz ? Peut-il être utilisé ici aussi, pour charger les questions de manière paresseuse (une par une ou plusieurs à la fois) ?
Frontend
Parlez-moi plus en détail des micro-tâches et des macro-tâches — qu'est-ce que c'est et comment fonctionne la boucle d'événements ?
Qu'est-ce que this en JavaScript et comment fonctionne-t-il ? En quoi la comportement de this diffère-t-il dans une fonction normale et une fonction fléchée ?
Avez-vous des questions pour moi ? Y a-t-il quelque chose de fondamentalement critique que vous changeriez dans la solution que nous avons conçue ?
Adapte la fonction once pour fonctionner avec des fonctions asynchrones (la fonction peut être synchrone ou asynchrone).
Que pouvons-nous supposer concernant l'interaction avec différents types de réponses : on peut cliquer sur l'image, aussi sur le texte, mais que faire avec la vidéo ?
Supposons qu'un nouveau type de réponse (par exemple, vidéo) soit introduit — comment le prendre en compte dans la structure de données que nous avons définie ?
Qu'est-ce que les types de données de référence et en quoi diffèrent-ils des types non référence ? Que signifie passer par référence ?
Et comment cette métrique (INP) est-elle collectée, tu sais ? Comment pouvons-nous la voir chez de vrais utilisateurs, si tout va bien dans DevTools, mais que les utilisateurs se plaignent que tout va mal ?
Qu'est-ce que les opérateurs rest et spread ? En quoi se différencient-ils ?
Raconte-moi comment tu es arrivée au frontend ? Quelles étaient tes activités ?
Ajoutez dans la fonction once un mécanisme de réessai : si la fonction asynchrone se termine par une erreur, répétez l'appel le nombre de fois spécifié (le nombre de tentatives est passé en second paramètre).
Comment fonctionne une fermeture ? Expliquez avec un exemple de la fonction implémentée appelée once.
Parlez plus en détail de la mise en cache pour une livraison rapide des pages. Donnez un exemple sur la deuxième interface (écran des questions).
Que sera affiché dans la console suite à l'exécution des blocs de code ? (exercice sur la portée, var/let, types de référence)
Quelles données le client a-t-il besoin à quel moment et quelle sera notre API ? Quels points d'entrée, quels schémas de données ?
Imaginez une situation où l'image ne s'est pas chargée : comment gérer cela pour que l'utilisateur comprenne ce qu'il y avait ?
Nos utilisateurs seront-ils de la CEI ou du monde entier?
Pour combien d'utilisateurs notre quiz est-il conçu ? À quoi cela influencera-t-il, ou tu recueilles simplement des informations pour l'instant ?
Peux-tu dessiner un schéma montrant comment la chaîne de requêtes va aller du client aux entités techniques (CDN, stockage de statiques, Postgres, etc.) ?