Frontend
Proč jste se rozhodl(a) teď změnit zaměstnání?
Zmínil jste autorizaci — jaké přístupy jste použil? Jaké máte zkušenosti s autorizací?
Pověz mi o nejzajímavější úloze nebo nejzajímavější chybě na jednom z tvých posledních dvou pracovních míst.
A poslední projekt – kolik tam bylo vývojářů celkem, jaký tým to byl, s kým bylo třeba komunikovat?
S jakými rámci nebo nástroji pracujete? Používáte ve své práci nástroje AI?
Očekávání ohledně platu — 270 tisíc rublů?
Když projekt roste a lze identifikovat několik obchodních entit (osobní účet, profil, promoakce), lze je rozdělit do samostatných repozitářů a připojit jako mikro-frontendy?
Jaký je rozdíl mezi REST API a WebSocket?
Praktický úkol: napište funkci, která přijímá číslo a vrací Promise s výsledkem kontroly na sudost/lichost, a při chybě (ne číslo) vrací -1.
Uveďte: přesun byl z JS/JSVue na React a TypeScript, a nyní je plánován přechod na mikrofrontendy?
Implementujte funkci promisify: přijímá funkci s error-first callbackem (loadScript) a vrací novou funkci, která přijímá jakékoli argumenty, přidává error-first callback a obaluje volání do Promise.
Co je vhodnější pro ukládání dat podle klíče: Map nebo obyčejný objekt? Jaké jsou výhody Map?
Pověz o proměnných var, let, const: oblasti viditelnosti, hoisting, dočasná mrtvá zóna.
Jak opravit nadměrné znovu-renderování tak, aby při kliknutí na 'Rerender' se znovu renderoval pouze App, a při zadávání textu pouze Parent (bez 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
Co lze v ESLint upravovat a jaké pluginy nebo konfigurace se používají?
Jasné vysvětlení, Dmytro—dobré využití delegace a "nejbližších" kontrol; váš tok je snadno sledovatelný. Když říkáte, že ovládáte klávesnici "stejným způsobem", můžete mi přesně vysvětlit, které klávesy podporujete a jak zabráníte tomu, aby se fokus dostal na deaktivované odkazy?
Zmínil jste vývoj knihovny znovu použitelných komponent UI-kit založené na Angular Material. Existuje zásadní rozdíl mezi komponenty knihovny a běžnými víceúčelovými komponenty aplikace? Čím se mohou běžné komponenty lišit, ale knihovní nikoli?
Nevíš, v jakém oboru je [jméno] — frontend, backend nebo DevOps — a jakou má roli ve firmě?
// Je nutné implementovat metodu groupBy, která rozšiřuje standardní metody polí. // Metoda by měla vracet seskupenou verzi pole — objekt, // ve kterém jsou klíče výsledky volání funkce fn(arr[i]) pro každý prvek, // a hodnoty jsou pole obsahující všechny prvky původního pole s tímto klíčem. // kód zde // Příklad 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 }] // } // Příklad 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Příklad 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }