Supposez que vous disposez de ressources illimitées et que vous devez créer une interface avec un formulaire à partir de zéro dans le cadre d'une grande application. Quelle pile technologique et architecture choisiriez-vous?
Frontend
Comment compreniez-vous que le produit fonctionnait mal ? Comment recueilliez-vous des informations sur les erreurs, comment traitiez-vous les demandes des utilisateurs ?
Modification du problème de la coffre-fort : au lieu de la position finale, compter combien de fois l'aiguille passe par zéro (intersection de la frontière 99→0 ou 0→99).
Comment React compare-t-il deux arbres (actuel et en cours) ? Quel algorithme est utilisé ?
Exercice en TypeScript : décrire un type utilisateur avec les champs prénom, nom, second prénom optionnel et un drapeau indiquant la présence du second prénom. Écrire une fonction de formatage du nom complet. Décrire un type de téléphone qui commence toujours par +7. Convertir un type en minuscules en un type avec des clés en majuscules sans refactoriser, en utilisant les fonctionnalités de TypeScript.
Parlez-moi des bugs les plus critiques de ces un ou deux dernières années. Qu'est-ce qui s'est passé et comment ont-ils été corrigés?
[nom] parlez-nous des projets chez [organisation]. Comment ont-ils mesuré le nombre d'utilisateurs, qui ils étaient, comment ont-ils mesuré leur satisfaction envers les produits?
Quelle était la taille de l'équipe ? Combien de développeurs frontend et d'autres spécialistes ?
Comment ont-ils mesuré que Formik avec le API de contexte ralentissait ? Comment ont-ils compris qu'il était temps de changer d'approche ?
Décrivez ce qui se passe lorsque vous cliquez sur un bouton dans un composant React avec un compteur : comment fonctionne useState, comment React comprend qu'il doit mettre à jour cette partie du DOM.
Problème de la boîte forte : il y a un tambour rond avec des valeurs de 0 à 99, l'aiguille est initialement sur 50. Les nombres positifs tournent dans le sens des aiguilles d'une montre, les négatifs dans le sens inverse. Un tableau d'entrée est donné avec des nombres, et il faut déterminer la position finale de l'aiguille après toutes les opérations.
Pourquoi React a-t-il besoin d'un arbre DOM virtuel ? Pourquoi ne peut-on pas modifier directement le DOM réel ? Quels sont les avantages et inconvénients des différentes approches ?
Parlez-nous de la pile technologique utilisée dans les projets. Par exemple, quels kits UI ont été utilisés?
Faut-il de l'asynchronie en JavaScript ? Que se passerait-il s'il n'y en avait pas ? Comment fonctionne la boucle d'événements ?
Avec le recul, quelles décisions architecturales ont été réussies et lesquelles ne l'ont pas été ? De quoi regrettez-vous ?