Frontend
Le serveur est en Californie, nous sommes à Moscou. La latence du signal est de 50 ms dans une direction, le serveur prépare la réponse en 20 ms. Combien de temps après la requête du navigateur recevons-nous le premier bit d'information?
Quelle tâche n'a pas été facile au début, avec quoi as-tu dû te battre?
En revenant aux exigences fonctionnelles, y aura-t-il une pagination sur la première page avec la liste des quiz ? Comment organiser cela au mieux du point de vue de l'API ?
Dans quel ordre s'affichera console.log et pourquoi ? Explique l'ordre d'exécution du code synchrone et asynchrone (Event Loop, tâches macro et micro).
Parlez-moi de votre lieu de travail actuel : s'agit-il d'un grand projet, quelle est votre tâche précise dans la partie frontend, et à quelle étape du développement du produit avez-vous rejoint le projet ?
Combien de micro-frontends y avait-il dans le système ?
Parlez brièvement de vous, de votre expérience, de vos connaissances et de vos compétences en rapport avec le poste dont nous parlons aujourd'hui.
Quelle est la différence entre some et includes?
Imaginez un scénario : un développeur plus expérimenté reçoit un junior avec la tâche de créer un composant Angular avec un champ pour afficher un jeton et un bouton 'créer un jeton'. Lorsqu'on clique sur le bouton, une requête est envoyée au serveur, un jeton est reçu, et le junior écrit this.token = la chaîne reçue, mais la valeur ne s'affiche pas et la page ne se rerend pas. Que conseilleriez-vous pour résoudre ce problème et quelles approches existent pour le corriger ?
Avez-vous travaillé sur le déploiement d'applications, CI/CD, configuration?
Y a-t-il un composant dans lequel props.items est trié directement via props.items.sort() ? Pouvez-vous commenter cette situation ?
Les designers ont-ils dessiné dans Figma ?
Comment résolvez-vous les problèmes de compatibilité entre navigateurs ? Comment savoir à l'avance si une propriété CSS fonctionnera dans les navigateurs nécessaires ?
Quel problème connu survient lorsqu'il y a un grand nombre de setTimeout séquentiels avec un délai nul?
Sélecteur de date, tableaux complexes, select — avez-vous utilisé des bibliothèques de base ou tout a été fait maison?
Qu'est-ce que gRPC et à quoi sert-il?
Si le client actualise la page, avez-vous sauvegardé les données ou les avez-vous réinitialisées ? Avez-vous utilisé le Local Storage ?
Types de données de référence et primitifs en JavaScript : quelles sont leurs différences, énumérez-les.
Dans un composant OnPush, le tableau users est modifié via users.push(newUser) lors d'un clic. La liste sera-t-elle mise à jour dans le template et comment la mettre à jour de manière fiable?
Qu'est-ce qui est important pour vous dans un nouveau poste, et qu'est-ce qui pourrait vous empêcher de changer?