Frontend
Pourquoi Vuex est-il devenu moins populaire et tout le monde a commencé à utiliser Pinia?
/* 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);
Quelles sont les phases des événements dans le navigateur (bubbling et capturing) ? Comment arrêter la propagation ? Comment empêcher l'action par défaut ?
Lors de la navigation depuis la page de la liste des utilisateurs vers la page d'un utilisateur spécifique, il y a un chargement long (le chargeur reste pendant 2 secondes en raison d'un délai artificiel). Comment peut-on améliorer cette situation?
Quelles méthodes connais-tu pour convertir une chaîne en nombre?
Comment trouves-tu le format de communication avec de petites réunions tout au long de la journée ? Est-ce normal qu'il y ait de petites rencontres pendant la journée ?
Quelles difficultés avez-vous rencontrées lors de la migration de l'application Vue?
function createRateLimiter(limit, interval) {} // Tests const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Ignorer (limite 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (pasé >100ms)
Parlez de votre expérience professionnelle actuelle : quel était le projet, quelles tâches avez-vous accomplies, qu'a été réalisé ?
Combien d'utilisateurs aurons-nous ? L'optimisation SEO est-elle nécessaire ? La localisation est-elle nécessaire ? Quelles métriques devons-nous collecter ?
Que va-t-il se passer dans le deuxième bloc avec la fonction asynchrone loadRolesData à l'intérieur de useEffect?
Parlez brièvement de vous et de votre expérience en développement.
Quelle méthode de tableau casse la typification en TypeScript?
Dans quelle mesure êtes-vous à l'aise pour travailler avec du code legacy, passer d'un framework à un autre, et si nécessaire, progressivement unifier les applications en une seule pile?
Pourquoi avez-vous décidé de devenir développeur?
Quelles sont les erreurs courantes d'hydratation et comment ne pas les commettre?
Déterminez l'ordre d'affichage dans la console pour le code utilisant async/await et setTimeout.
Implémentez une classe de stockage selon le modèle «Observateur» : la classe stocke des données, permet de s'abonner et de désabonner des fonctions de rappel, et lors de la modification des données, elle notifie tous les abonnés actuels en leur transmettant les nouvelles données.
Exercice 4 : Implémenter le filtrage par type de prêt dans la liste (liste des prêts) — lors de la sélection d'un filtre (par exemple, via une propriété calculée), seule la liste des prêts correspondant au type sélectionné doit s'afficher, ou tous les prêts si le filtre "tout" est sélectionné.
Parlez-moi de useCallback — scénario d'utilisation, à quoi sert-il?