Frontend
Opowiedz o swoim doświadczeniu zawodowym i najciekawszych momentach w karierze
Czy kiedykolwiek konfigurowałeś CI/CD lub kwestie infrastrukturalne?
Jakie zadania chciałbyś wykonywać w nowym miejscu pracy? Czy interesuje Cię rozwój w dziedzinie technicznej lub architektonicznej?
Czy musiałeś pracować z nowymi hookami React (18/19), takimi jak useTransition, useDeferredValue?
Czyli uczestniczyłeś, mniej więcej, w architekturze, w planowaniu?
A czy aplikacje, które się w siebie wbudowywały, obie były na React?
function createRateLimiter(limit, interval) {} // Testy const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Ignoruj (limit 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (minęło >100ms)
Opowiedz o swoim doświadczeniu zawodowym na obecnym stanowisku: nad jakim projektem pracowałeś, jakie zadania wykonywałeś, co zostało zrealizowane?
Co się stanie w drugim bloku z asynchroniczną funkcją loadRolesData wewnątrz useEffect?
const doSomething = (ms) => { return new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() <= 0.5) { reject("error"); } else { resolve(ms); } }, ms); }); }; const getDelay = () => { let rand = 1000 + Math.random() * 2000; return Math.floor(rand); }; const p1 = doSomething(getDelay()); const p2 = doSomething(getDelay()); const p3 = doSomething(getDelay()); const p4 = doSomething(getDelay());
/** * Należy napisać asynchroniczną funkcję, * która będzie "spać" określoną liczbę milisekund, * a następnie pomyślnie się zakończy */ function sleep(duration) { } // Przykład const startTime = Date.now(); console.log("Rozpoczęcie snu..."); sleep(2000).then(() => { console.log("Obudziłem się po 2 sekundach!"); console.log("Czas upłynął: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Obudziłem się po 1 sekundzie!"); console.log("Czas upłynął: ", Date.now() - startTime); });
Czym jest reflow i repaint? Czym jest wymuszony reflow (wymuszone ponowne rysowanie)? Jak można zoptymalizować renderowanie, aby zmniejszyć liczbę wymuszonych ponownych rysowań?
Co się dzieje w przeglądarce po wpisaniu URL w pasek adresu?
Czym są typy danych referencyjnych i czym różnią się od typów niereferencyjnych? Co oznacza przekazywanie przez referencję?
[имя] zapytał: Czy możesz, proszę, opisać proces realizacji zadania od zera — od pomysłu biznesowego do wdrożenia w środowisku produkcyjnym?
Jakimi kryteriami wyróżniałeś komponenty w UI-kicie? Jak bardzo był on kompleksowy i konfigurowalny?
W jakich przypadkach następuje ponowne renderowanie komponentu w React?
Jaka jest różnica między Flexbox a Grid?
Dostosuj funkcję once do pracy z funkcjami asynchronicznymi (funkcja może być zarówno synchroniczna, jak i asynchroniczna).
Jeśli klient odświeża stronę, czy zapisywałeś dane czy je resetowałeś? Czy używałeś Local Storage?