Frontend
En se basant sur les exigences du nouveau projet (indépendance du framework, déploiement séparé des modules, facilité de développement dans un référentiel unique), quelles questions poseriez-vous et quelle architecture choisiriez-vous?
Avez-vous déjà configuré un linter en tenant compte de la typage TypeScript?
À quoi sert l'attribut key lors du rendu des listes ? Peut-on utiliser l'indice du tableau comme clé ?
Comment l'équipe était-elle organisée et comment les processus ont-ils été configurés?
Quelle est l'importance des limites d'erreur dans React?
Quels outils de construction ont été utilisés ? Quels sont les avantages et inconvénients de Webpack et Vite ?
Qu'est-ce qui vous a attiré dans notre offre d'emploi ? Pourquoi avez-vous décidé de postuler ?
Quels types de JOIN existent dans les SGBDR?
Quelle est la différence entre computed et watch ?
Tâche : implémenter une classe avec les méthodes subscribe, unsubscribe et next (pattern Observer/Observateur). Toutes les méthodes doivent être strictement typées en TypeScript. La méthode subscribe doit retourner une fonction pour se désabonner.
Avez-vous écrit des tests unitaires et E2E ? Comment avez-vous choisi les éléments dans les tests, connaissez-vous le pattern Page Object ?
Qu'est-ce que unknown ? En quoi est-il meilleur que any ?
Que aimeriez-vous faire à l'avenir?
Comment corriger la perte de réactivité lors de la déstructuration des props ? Parle de toRef/toRefs.
Comment corriger correctement une fonction qui modifie un tableau et retourne sa longueur au lieu du tableau lui-même?
Si deux blocs sont tous deux absolus, lequel sera affiché au-dessus de l'autre et pourquoi?
/** * Implémenter la fonction sumPromises, qui prend * en argument des promesses et retourne la somme * des résultats de leur résolution. * * La fonction peut accepter n'importe quel nombre d'arguments. * Vous pouvez utiliser n'importe quelle API de promesses. */ // Exemple d'utilisation const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Quelle est la différence entre Type et Interface en TypeScript?
Il y a une tâche pour déplacer un élément sur la page. Deux méthodes : via position + left/top ou via transform. Quelle méthode est préférée et pourquoi?
Implémentez votre propre émetteur d'événements avec des méthodes d'abonnement, de désabonnement et de génération d'événements (on, off, emit). Stockez les gestionnaires d'événements, vérifiez leur fonctionnement avec des données de test et supportez les appels chaînés de méthodes.