Frontend
Parlez des options d'optimisation et de mémoïsation à l'intersection des composants parent et enfant
Quelle est votre architecture pour les projets frontend (par exemple, FSD ou autre) ?
Comment fonctionne une table de hachage (HashMap) en interne?
function createEmitter() { const events = new Map(); function on(event, handler) { if(!events.has(event)) { events.set(event, [handler]) return } events.get(event).push(handler) } function off(event, handler) { // TODO: supprimer le gestionnaire } function emit(event, payload) { // TODO: appeler tous les abonnés de l'événement } return { on, off, emit }; } const bus = createEmitter(); const unsub1 = bus.on("order:created", (payload) => { console.log("handler1:", payload.id); }); const handler2 = (payload) => { console.log("handler2:", payload.id); } bus.on("order:created", handler2);
Un tableau de 2 millions d'éléments arrive, chaque élément doit être traité pendant 100 millisecondes. L'interaction avec le serveur ne peut pas être modifiée. Comment traiter ce tableau pour ne pas bloquer l'interface utilisateur?
À quelle fréquence participiez-vous à la production et quel était votre rôle dans ce processus?
Sur quoi vous êtes-vous appuyé lors de la revue de code et comment avez-vous résolu les désaccords?
Quels services sont généralement utilisés au niveau de toute l'application (c'est-à-dire qu'ils doivent être fournis dans : 'root')?
Avez-vous déjà eu l'expérience de réaliser une idée qui semblait excellente, mais qui s'est avérée être un échec?
Comprenez-vous l'italien et pourrez-vous gérer le contrat et les documents en italien?
Qu'est-ce qu'un générique en TypeScript et pouvez-vous donner un exemple pratique?
Dans votre CV, vous mentionnez Java et PostgreSQL — parlez-nous de cette expérience.
Pouvez-vous donner un exemple de la première tâche généralement donnée à un nouvel employé lors de l'intégration ?
Parlez d'une tâche difficile que vous avez résolue dans l'éditeur.
Réécrire la fonction strjoin en ES5 sans l'opérateur rest
Parlez de votre formation. Comment êtes-vous venu dans le domaine de l'informatique?
Exercice de codage en direct : vous avez un petit composant de liste de tâches en JSX. Corrige tout ce qui ne te plaît pas et explique pourquoi.
Quelle est votre opinion sur le stockage d'état avec des bibliothèques comme React Query ou SWR?
Connais-tu la métrique FCP (First Contentful Paint) ? Supposons que nous avons une application React — un réseau social avec rendu côté serveur, et il y a un problème : lorsque l'utilisateur accède directement à un profil, un écran blanc reste affiché longtemps. Peux-tu décrire les étapes — ce qui se passe du moment où l'utilisateur appuie sur Entrée jusqu'à l'apparition du premier contenu ?
Quelle est la bonne pratique pour stocker simultanément dans le store global Redux des informations sur le profil de l'utilisateur et le panier ? Comment cela influence-t-il l'architecture ?