Frontend
Codes d'état HTTP : que signifient 401, 403, 500, 200, 201 ?
Parlez-moi de vous et de votre expérience professionnelle dans vos emplois précédents, en commençant par le plus ancien : quelles étaient vos tâches, quelles étaient les équipes, quels rôles avez-vous occupés ?
Parlez-moi des tests E2E avec Playwright : comment le système de test était-il organisé, comment était-il lancé, comment interagissaient-ils avec le backend, comment garantissaient-ils la reproductibilité des données de test ?
export function foo(o, arr) { return arr.reduce((a, x) => { // si (o.hasOwnProperty(x)) a[x] = o[x]; if (o[x]) a[x] = o[x]; return a; }, {}); } const obj = {a: 's'} foo(obj, ['a'])
Nommez les détails nécessaires pour assembler une machine contrôlée à partir d'un constructeur (question non standard sur la pensée systémique).
Quels types d'utilitaires en TypeScript connais-tu?
Quelle est la différence entre Type et Interface en TypeScript?
As-tu déjà travaillé avec CI/CD, peut-être en créant des conteneurs Docker ou en configurant des pipelines?
Dis-moi, s'il te plaît, dans quelle ville tu te trouves actuellement.
Quel navigateur cause généralement le plus de problèmes lors du développement multiplateforme?
Que s'affichera dans la console lors du premier rendu d'un composant React avec un composant enfant (useLayoutEffect, useEffect) ?
Quelles options existent pour que les scripts ne bloquent pas lors du rendu de la page?
Pourquoi avez-vous choisi WebSocket ? Y a-t-il des alternatives ?
Quelle est votre pile — React, Next.js ou autre chose?
/* Trois sections de code sont données. Il faut écrire le résultat de chaque console.log. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Parlez-moi du cycle de vie des composants React (classiques et fonctionnels).
Écrivez un hook React personnalisé useScreenWidth(targetWidth), qui renvoie la largeur actuelle de l'écran (screenWidth) et un indicateur isMobile (true si la largeur actuelle est inférieure à targetWidth). Le hook doit se mettre à jour lors du changement de taille de la fenêtre.
Il y a un filtre avec des onglets. Lors du changement rapide d'onglets, il arrive que d'anciennes valeurs s'affichent, ne correspondant pas à l'onglet actuel. Quelle en est la cause et comment y remédier?
Quelle est la différence entre les méthodes some, find et includes?
Qu'est-ce que Pick et Omit dans TypeScript ?