Frontend
Parlez-moi de la tâche la plus intéressante ou du plus intéressant échec dans l'un de vos deux derniers emplois.
Et le dernier projet, combien de développeurs y ont travaillé au total, quelle était l'équipe, avec qui fallait-il communiquer?
Avec quels frameworks ou outils travailles-tu ? Utilises-tu des outils d'IA dans ton travail ?
Attentes salariales — 270 000 roubles?
Lorsque le projet s'étend et qu'il est possible d'identifier plusieurs entités métier (espace personnel, profil, promotions), peut-on les diviser en dépôts séparés et les connecter en tant que micro-frontends?
Quelle est la différence entre REST API et WebSocket?
Exercice pratique : écrire une fonction qui prend un nombre et retourne une Promesse avec le résultat de la vérification de la parité, et en cas d'erreur (pas un nombre) retourne -1.
Précisez : le déménagement était de JS/JSVue à React et TypeScript, et il est prévu maintenant de passer aux micro-frontends ?
Implémentez la fonction promisify : elle prend une fonction avec un callback error-first (loadScript) et retourne une nouvelle fonction qui accepte n'importe quels arguments, ajoute un callback error-first et enveloppe l'appel dans une Promise.
Quelle est la meilleure option pour stocker des données par clé : Map ou un objet ordinaire ? Quels sont les avantages de Map ?
Parlez des variables var, let, const : portée, hoisting, zone morte temporaire.
Que se passera-t-il avec les éléments de la liste si leurs clés (indices) changent?
Comment corriger les re-rendus excessifs pour que, en cliquant sur 'Rerender', seul App soit re-rendu, et lors de la saisie de texte, seul Parent (sans Child) ?
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
Que peut-on configurer dans ESLint et quels plugins ou configurations sont utilisés?
Explication claire, Dmytro—bon usage de la délégation et des vérifications "les plus proches"; votre flux est facile à suivre. Lorsque vous dites que vous gérez le clavier "de la même manière", pouvez-vous me guider à travers exactement quelles touches vous supportez et comment vous empêchez le focus de se poser sur des liens désactivés?
Vous avez mentionné le développement d'une bibliothèque de composants UI réutilisables basée sur Angular Material. Y a-t-il une différence fondamentale entre les composants de la bibliothèque et les composants multifonctionnels normaux de l'application ? Qu'est-ce qu'on peut négliger dans les composants normaux mais pas dans ceux de la bibliothèque ?
Tu ne sais pas dans quelle spécialité est [nom] — frontend, backend ou DevOps, et quel est son rôle dans l'entreprise?
// Il est nécessaire d'implémenter la méthode groupBy, qui étend les méthodes standard des tableaux. // La méthode doit retourner une version groupée du tableau — un objet, // dans lequel les clés sont les résultats de l'appel de la fonction fn(arr[i]) pour chaque élément, // et les valeurs sont des tableaux contenant tous les éléments du tableau d'origine avec cette clé. // code ici // Exemple 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Exemple 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Exemple 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 3: [1.3], // 1: [0.5, 1.4] // }
Peut-on importer d'un niveau FSD à un autre au même niveau?