Frontend
Raconte-moi un cas intéressant de résolution d'une tâche difficile dans un projet.
Comment avez-vous travaillé avec l'IA lors de la rédaction des tests?
Comment décidez-vous quand utiliser useMemo, useCallback, React.memo et quand ne pas le faire ? Avez-vous des critères ?
Parlez des props, emit et provide/inject dans Vue — qu'est-ce que c'est, comment ça s'utilise et à quoi ça sert.
Dans quel but ce projet est-il réalisé ? Dans quelle niche de valeur s'inscrit-il, quel problème résout-il ? Y a-t-il des concurrents ?
Quelle est la différence entre les composants autonomes et l'architecture modulaire d'Angular?
À quoi ressemble le candidat idéal à l'issue de la période d'essai, quels sont les critères de sa réussite?
Quels sont les problèmes dans l'approche actuelle de chargement de données SSR et comment vont-ils s'aggraver avec l'ajout de nouvelles pages?
Au moment du premier rendu du formulaire, lorsque le champ est déjà rempli avec une valeur initiale de chaîne (par exemple, 'A'), et que le validateur est appelé avec une valeur égale à 'A', ce qui correspond à une chaîne définie dans votre code — doit-il y avoir une erreur dans ce cas ou non?
Quelle est la différence entre Map et WeakMap?
Quels types utilitaires en TypeScript utilisez-vous le plus souvent?
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 ?
Exemple avec des filtres d'objet (champ name et autres) - comment utiliser reactive pour suivre les modifications des propriétés individuelles?
Parlez du cycle de vie d'un composant React : les principales étapes de montage, rendu et démontage.
Comment fonctionnent les cookies ? Qu'est-ce que les drapeaux HttpOnly, SameSite ? Comment limiter les cookies à un chemin spécifique ?
Tu as initialement une formation de réalisateur de théâtre — pourquoi as-tu choisi le développement, pourquoi précisément le frontend?
Codage en direct : implémenter votre propre type MyOmit<T, K> (similaire à l'utilitaire Omit en TypeScript)
Comment se protéger d'une Promesse infinie lors de la demande d'accès à la caméra et au microphone ? Proposez des options en utilisant des méthodes statiques de Promise.
Comment vous sentez-vous lorsque vous êtes concentré sur une tâche et que vos collègues vous distraient avec des corrections urgentes ou une nouvelle tâche?
Vous devez écrire une fonction memoize — une enveloppe pour la mémorisation. Pour simplifier, vous pouvez supposer que la fonction n'aura toujours qu'un seul argument, et ce sera une valeur primitive.