L'utilisateur a ouvert le navigateur, saisi sberbank.ru dans la barre d'adresse, puis appuyé sur Entrée. Après quelques secondes, la page s'est affichée. Que se passe-t-il entre le moment où l'on appuie sur Entrée et l'affichage de la page?
Frontend
Comment mainteniez-vous la bibliothèque de composants personnalisée ? Comment traitiez-vous les questions de thématisation (thématisation) et de personnalisation des composants ?
Peux-tu expliquer en quoi consiste notre projet ?
Pourquoi dans le premier bloc isShowInfo est écrit avec une majuscule et quel est le problème d'utiliser let au lieu de useState?
Y avait-il un problème avec le support des navigateurs obsolètes (Internet Explorer et autres) ? Comment ont-ils résolu la question de la compatibilité entre navigateurs ?
Avez-vous écrit des tests unitaires et E2E ? Comment avez-vous choisi les éléments dans les tests, connaissez-vous le pattern Page Object ?
Regarde le troisième bloc de code — quels problèmes existent dans le return du composant?
Comment avez-vous collecté des métriques et surveillé les erreurs sur les pages de paiement ? Comment avez-vous utilisé Sentry ?
Comment corriger la ligne 11 du composant pour que la requête ne soit pas renvoyée lors du re-rendu?
A-t-on réussi à en savoir plus sur notre projet ?
À quoi servait l'Infinity Scroll ? Combien d'enregistrements pouvait-il y avoir dans la table et comment résolvait-on le problème du grand nombre d'enregistrements (virtualisation) ?
Que aimeriez-vous faire à l'avenir?
Il y a deux fonctions : l'une dépend de l'utilisateur, et l'autre de l'utilisateur et des rôles. Que se passera-t-il lorsque les rôles changeront?
Quand est-ce que useEffect est appelé ? Dans quelles circonstances se déclenche-t-il ?
Faut-il refaire la requête si une réponse a déjà été reçue, même si le tableau est vide?
Comment avez-vous implémenté le modèle d'accès basé sur les rôles en frontend ? Comment déterminiez-vous ce qu'il fallait montrer à l'utilisateur en fonction des permissions ?
Quel problème existe-t-il avec les hooks après ce return conditionnel dans le troisième bloc pour AdminPage?
Faut-il répartir la logique sur deux useEffect ou en laisser un seul ? Comment organiser au mieux les dépendances ?
Parlez-nous de votre expérience professionnelle. Votre CV indique 5 ans d'expérience en développement frontend, mais vous avez terminé l'université en 2010 — qu'avez-vous fait durant cette période?
Avez-vous déjà travaillé avec React Context ? Quels sont les inconvénients de Context par rapport à Redux ?