Frontend
Exercice pratique : étant donné un tableau de points avec les champs time et value. Il faut identifier des groupes de points ayant la même valeur et ne conserver que le début et la fin de chaque groupe (pour optimiser la construction d'un graphique linéaire).
Comment pouvait-on repérer la situation où les dépendances sur le serveur différaient de celles utilisées lors des tests?
Comment vous imaginez le travail dans un nouveau poste ? Comment vous intégreriez dans un projet où le frontend est actuellement sans framework ?
Comment GitFlow a-t-il été organisé sur le projet?
Comment ont-ils documenté la partie frontend de l'application?
Quels problèmes de sécurité sont liés à l'utilisation de innerHTML pour insérer des entrées utilisateur?
JavaScript est-il monothread ou multithread ? Comment fonctionne l'asynchronie ?
Quelles étapes du rendu du navigateur peuvent être optimisées pour éviter des recalculs inutiles, et comment le faire?
Implémentez une liste virtuelle (Virtual List) : il y a une longue liste de messages, il faut rendre uniquement les éléments visibles à l'intérieur d'un conteneur d'une hauteur fixe de 300 pixels. La hauteur d'une ligne est de 30 pixels.
Que peux-tu dire sur la spécificité des sélecteurs CSS ?
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 ?
Qu'est-ce que useMemo, useCallback et React.memo ? Quand est-il préférable de les utiliser ?
Supposons que nous ayons une application React Native et une application web. Certaines API du navigateur, y compris Local Storage, ne sont pas disponibles dans React Native (là, on utilise Async Storage). Comment implémenteriez-vous une interface unifiée pour le stockage avec différentes implémentations pour le web et React Native?
Quelle est votre opinion sur la méthodologie FSD (Feature-Sliced Design) ?
Écrivez une fonction getUserProfile qui prend un userId en argument et récupère le profil utilisateur depuis le point de terminaison API "[lien] La fonction doit enregistrer le profil utilisateur si la récupération est réussie, et enregistrer un message d'erreur si la récupération échoue.
Quelle est la différence entre ChangeDetectorRef.markForCheck() et detectChanges() ?
À quoi sert le mot-clé infer en TypeScript?
Comment votre gestion des tâches était-elle organisée ? D'où venaient-elles, y avait-il des gestionnaires ?
Avez-vous utilisé des agents IA (outils LLM) dans votre travail ? Quelle est votre expérience avec eux ?
À quels moments le parsing HTML peut-il s'arrêter ou ralentir?