Parlez-nous de la pile technologique du projet. Avez-vous déjà travaillé avec des applications Telegram?
Frontend
Parlez-moi des hooks et du cycle de vie des composants dans React.
Quelle est la différence entre useLayoutEffect et useEffect?
La chaîne devient immédiatement rejetée, le premier .then est ignoré. Le premier .catch attrape l'erreur Sortie: Catch 1 : Erreur1 Renvoie 'Autre valeur', transformant l'erreur en un résultat réussi. Le .then suivant reçoit 'Autre valeur' Sortie: Then 2 : Autre valeur Puis lance une nouvelle erreur : throw new Error('Deuxième erreur') La chaîne devient à nouveau rejetée. Le second .catch attrape la deuxième erreur Sortie: Catch 2 : Deuxième erreur Ne retourne rien → résultat undefined. Le dernier .then reçoit undefined Sortie: Then 3 : undefined Recevez un salut ! ("Erreur!") — c'est une promesse qui est immédiatement rejetée avec l'erreur "Erreur!" .then(1) — est ignoré, car la promesse est en état rejeté .catch(1) — intercepte l'erreur, affiche "Catch 1 : Erreur!" et retourne "DONNÉES RETOURNÉES" .then(2) — reçoit "DONNÉES RETOURNÉES", affiche "Tic ? DONNÉES RETOURNÉES" et lance une nouvelle erreur "Deuxième erreur" .catch(2) — intercepte la deuxième erreur, affiche "Catch 2 : Deuxième erreur" .then(3) — reçoit undefined (car le catch précédent n'a rien retourné), affiche "then 3 : undefined"
Regardez le code avec console.log, setTimeout et Promise et expliquez dans quel ordre chaque chose sera affichée.
Pourquoi avez-vous choisi Zustand plutôt que Redux?
Quelle est la différence entre Promise.any et Promise.race?
Pourquoi utiliser try/catch plutôt qu'une chaîne .then/.catch?
À quoi sert l'attribut key dans les listes React ?
Qu'est-ce qui est utilisé pour la mémorisation dans React ? Que se passera-t-il si on utilise useMemo sans le second paramètre (le tableau de dépendances) ?
Quels outils et approches utilisez-vous pour la stylisation (modules CSS, SCSS, CSS-in-JS, etc.)?
Quelles sont les méthodes de gestion des erreurs en JavaScript ?
Énumérez les méthodes statiques Promise et expliquez ce qu'est une promesse.
JavaScript est-il monothread ou multithread ? Comment fonctionne l'asynchronie ?
Parlez-moi de la boucle d'événements : de quoi est-elle composée et comment fonctionne-t-elle ?
Comment se déroule la définition des tâches et l'organisation du processus de travail?
Parlez de votre expérience en mise en page. Quels sont les éléments les plus difficiles que vous avez dû créer?
Qu'est-ce que React, pourquoi a-t-il été créé et quelles sont ses principales concepts?