Frontend
Quels tests ont été écrits — uniquement unitaires ou autre chose ?
As-tu déjà eu une expérience négative dans une équipe, comme des disputes intensives lors de la revue de code ? Comment agirais-tu dans une telle situation ?
Connais-tu le pattern EventEmitter ? Implémente une classe avec les méthodes subscribe, unsubscribe et fire.
Comment accélérer le chargement d'une page avec beaucoup d'images et de cartes?
Pourquoi devriez-vous utiliser l'état plutôt qu'une variable ordinaire pour une valeur qui influence l'affichage du composant ?
Quel type de typage est utilisé dans TypeScript ? En quoi diffère-t-il par rapport à des langages comme C# ou Java ?
Parlez de l'authentification basée sur les cookies et de l'autorisation à deux facteurs dans le tableau de bord.
Avez-vous utilisé des fonctions complexes en SCSS et des polyfills?
Vous avez reçu une tâche en développement avec des designs et des exigences décrits, mais au cours du travail, vous réalisez que ce n'est pas la bonne façon de le faire. Que feriez-vous ? Avez-vous déjà eu une expérience similaire dans vos emplois précédents ?
Quelle est la différence entre l'opérateur de fusion nulle (??) et l'opérateur OU logique (||) ?
Parlez-moi plus en détail du constructeur de quiz dans le CV — qu'est-ce que c'est et comment cela a été réalisé?
Vous avez mentionné que le cookie httpOnly aidait à lutter contre les attaques XSS, n'est-ce pas ? Comment ?
Quels sont les principaux inconvénients et problèmes des signals, en particulier lors de l'utilisation d'effets?
Pourquoi avez-vous choisi notre entreprise ? Qu'est-ce qui est important pour vous lors du choix d'un employeur ?
/** * La fonction `tryAuth()` utilise `auth()` et, en cas d'erreur, * effectue N tentatives supplémentaires. * Si toutes les tentatives échouent, elle lance la dernière erreur. * * @returns {Promise} */ export function tryAuth(n) { }
Y avait-il des personnes au travail avec lesquelles il était difficile de communiquer ? Des mesures ont-elles été prises ?
JavaScript est-il un langage synchrone ou asynchrone?
La fonction simule la rotation du tambour avec un arrêt progressif - utilisez onRoll pour l'animation de rotation (changer la valeur actuelle sur le tambour) - et onStop pour notifier lorsque le tambour a fini de tourner exemple runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
Le bundle faisait 1,5 mégaoctets, il est passé à 700-800 kilo-octets. Comment avez-vous réduit le bundle exactement ? Comment commenceriez-vous à optimiser un bundle de 2 mégaoctets maintenant ?
Quelles sont les erreurs les plus dangereuses lors de l'utilisation des hooks que tu mentionnerais?