Frontend
Spécificité des sélecteurs CSS : quels styles seront appliqués à deux balises H2 avec des styles concurrents ? Classez les sélecteurs par ordre croissant de spécificité.
Quelles valeurs de la propriété display vous rappellerez-vous?
Comment évalueriez-vous votre niveau technique dans votre poste actuel ? Middle, middle+, senior, senior+ ?
As-tu de l'expérience dans l'écriture de tests ? Quels types de tests as-tu écrits et en quelle quantité ?
Il y a une liste de 5000 produits sur la page, la page lag beaucoup. Le business demande de faire quelque chose à ce sujet. Que proposes-tu?
Expliquez le concept de cycle de vie des composants dans React.
/** * La fonction `asyncAuth(callback)` accepte un callback, dans lequel peut * être passé une erreur (en premier argument) et des données * du backend (en second argument). * asyncAuth((error, data) => {}); * * Vous devez implémenter la fonction `auth()`, * qui appelle `asyncAuth()`, mais retourne une Promesse. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); }
/* Notre application de chat doit afficher les nouveaux messages qui arrivent du serveur. Le message a le format suivant : interface Message { id: number text: string } L'id du premier message est 1, et l'id de chaque message suivant est supérieur de 1 à celui du précédent. Nous devons afficher les messages dans le bon ordre, mais le serveur ne garantit pas l'ordre correct des messages envoyés à notre application. Chronologie : // (arrive) [téléphone] // (dessiner) . 1 2 3 .. 4 5 6 7 8 Les messages du serveur arrivent dans le gestionnaire de la fonction connect : connect((msg) => { ... }); Pour afficher les messages, il faut utiliser la fonction render : render(msg) */ function solution(connect, render) { connect((msg) => { render(msg); }); }
Qu'est-ce que les composables et à quoi servent-ils?
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 ?
Vue 2 et Vue 3 : quelles limitations architecturales de la réactivité de Vue 2 ont obligé Evan You à réécrire le moteur en utilisant `Proxy` ?
Comment peut-on implémenter une vérification d'autorisation ou de rôles au niveau des routes dans Vue Router 3 ?
Comment fonctionnent les écrans à haute densité de pixels (Retina, DPR) ? Comment préparer correctement les images pour ces écrans ?
Qu'est-ce qu'une erreur CORS?
Parlez des fragments et des portails en React.
Quelle est votre expérience en revue de code tiers — votre familiarité avec le code d'autrui?
Quelles approches avez-vous utilisées pour écrire des styles (préprocesseurs, Tailwind, modules CSS, etc.)?
Connais-tu les principes SOLID ? Parle-moi du principe d'inversion des dépendances (DIP)
Comment fonctionne Fiber et comment la priorisation (planificateur) est-elle organisée dans React?
Avec quelles hooks pouvons-nous stocker un état local dans React?