Frontend
Pour la tâche de test : vous avez un AnnotationService. Quel algorithme utilisez-vous pour décider si le service doit être providedIn : 'root' ou au niveau du composant/module ?
Comment déterminer la distance la plus courte entre la géolocalisation de l'utilisateur et un point donné?
Implémentez en TypeScript un hook `usePage` qui prend une URL, charge les données de l'utilisateur, retourne `data`, `loading` et `error`, répète la requête lors du changement d'URL et annule correctement la requête lors du démontage du composant ou du changement d'URL.
À quoi servent les gestionnaires d'état et en quoi diffèrent-ils de l'utilisation de Context?
Quels arguments React.memo accepte-t-il en plus du composant lui-même?
Déterminez l'ordre d'affichage des chiffres dans la console pour l'exemple avec Promise, où reject est appelé, puis les gestionnaires then, catch, finally sont attachés.
Que peux-tu dire sur Tailwind ? As-tu de l'expérience avec ? Quelles bibliothèques pour travailler avec Tailwind connais-tu (par exemple, pour combiner des classes) ?
Pourquoi avez-vous transféré le projet d'un monolithe à une structure de modules partagés/fonctionnalités et comment l'avez-vous fait?
Implémentez une fonction pour former une chaîne de classes CSS. Elle accepte un nombre arbitraire d'arguments de différents types : les chaînes et les nombres sont ajoutés au résultat, les tableaux sont déployés de manière récursive, et les clés avec des valeurs truthy sont extraites des objets, en ignorant les valeurs non valides. Le résultat est une chaîne de classes séparées par des espaces.
import { useState, useEffect } from 'react'; export default function App() { console.log('1'); useEffect(() => { console.log('2'); }, []); return <Child />; } function Child() { console.log('3'); useEffect(() => { console.log('4'); }, []); return <div>Bcraft</div>; }
À quel moment par rapport à la boucle d'événements s'exécute requestAnimationFrame ?
Avez-vous implémenté des fonctionnalités pour sauvegarder l'état du tableau, par exemple, déplacer des colonnes — le stockez-vous côté backend, localement, ou dans le localStorage?
Comment est organisée la communication entre les équipes ? Y a-t-il un backend séparé pour chaque équipe ?
Quelle commande cherches-tu?
Comment faire en sorte que deux promesses s'exécutent en parallèle et que la fonction s'exécute en 1 seconde, plutôt qu'en 1200 ms?
Qu'est-ce que Map et Set, en quoi diffèrent-ils et quelles sont leurs caractéristiques ?
Quand surviennent des problèmes typiques de fuite de mémoire?
Exercice pratique : implémenter la fonction smartFetch, qui accumule les ID pendant 100 millisecondes et effectue une seule requête batch vers le backend (batchFetch), renvoyant le résultat pour chaque ID spécifique via Promise.
Pourquoi est-il déconseillé de redéfinir les méthodes intégrées dans les prototypes?
Comment faire une seule requête HTTP et s'abonner à son résultat plusieurs fois?