Frontend
Comment décidez-vous quand utiliser useMemo, useCallback, React.memo et quand ne pas le faire ? Avez-vous des critères ?
Dans quel but ce projet est-il réalisé ? Dans quelle niche de valeur s'inscrit-il, quel problème résout-il ? Y a-t-il des concurrents ?
Exercice RxJS : il y a un Observable auquel on s'abonne trois fois dans le template. Comment faire une seule souscription au lieu de trois, sans utiliser directement le pipe async ? En quoi Subject et BehaviorSubject diffèrent-ils d'un Observable classique (flux chaud vs froid) ?
Comment s'est déroulé le lancement et la gestion des versions?
import { useState } from "react"; const usePreviousValue = (value: number) => {}; export default function App() { const [count, setCount] = useState(0); const previous = usePreviousValue(count); return ( <div className="App"> <h1>Valeur Actuelle : {count}</h1> <h2>Précédent : {previous ?? "-"}</h2> <button onClick={() => setCount((prev) => prev + 1)}>Cliquez</button> </div> ); }
Quelles méthodes connais-tu pour créer des micro-tâches ? Qu'est-ce qui est généralement considéré comme une micro-tâche ?
Peux-tu expliquer la différence entre les opérateurs switchMap et mergeMap?
/** * La fonction `asyncAuth(callback)` accepte un callback, dans lequel * une erreur (premier argument) et des données * du backend (deuxième argument) peuvent être passés. * 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) => {}); } /** * La fonction `tryAuth()` utilise `auth()` et, en cas d'erreur, * effectue N tentatives supplémentaires. * Si toutes échouent, elle lance la dernière erreur. * * @returns {Promise} */ export function tryAuth(n) { }
Parlez-moi de votre expérience avec Next.js. Sur quels projets l'avez-vous utilisé et quelles méthodes de rendu avez-vous employées pour différents contenus?
Qu'est-ce que le mot-clé satisfies en TypeScript ? Quand et comment l'utiliser ?
Vous avez créé une branche à partir de develop, mais develop a avancé. Comment mettre à jour votre branche avec l'état actuel de develop ? Qu'est-ce que rebase ?
Que faire si Redis se remplit sous une charge élevée?
Tu as 4 ans dans le développement, et qu'as-tu fait avant cela et comment es-tu venu dans la profession?
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 ?
À quoi sert une watch avec l'option deep?
Que prendriez-vous si vous deviez écrire un tableau complexe avec pagination côté serveur, tris et filtres?
Quelles valeurs peut-on stocker dans JSON ? Peut-on y stocker des fonctions ?
Raconte-moi comment tu es arrivée au frontend ? Quelles étaient tes activités ?
Comment déterminer la distance la plus courte entre la géolocalisation de l'utilisateur et un point donné?
Dans quelles conditions dans l'implémentation actuelle du wrapper de retry fetch peut-il ne jamais être appelé et comment l'empêcher?