Frontend
Naršant iš naudotojų sąrašo puslapio į konkretaus naudotojo puslapį, yra ilgas įkėlimo laikas (įkėlėjas lieka 2 sekundes dėl dirbtinio delsimo). Kaip galima pagerinti šią situaciją?
Kokias užduotis norėtumėte atlikti naujame darbe? Ar yra susidomėjimas technine ar architektūrine sritimi?
Ar turėjote dirbti su naujais React hook'ais (18/19), pvz., useTransition, useDeferredValue?
Tai reiškia, kad dalyvavai, apytiksliai, architektūroje, planavime?
Ar abi aplikacijos, kurios viena kitą įdiegė, abi buvo React'e?
function createRateLimiter(limit, interval) {} // Testai const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Ignoruota (limit 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (praėjo >100ms)
Papaskinkite apie savo dabartinę darbo patirtį: prie kokio projekto dirbote, kokius uždavinius atlikote, kas buvo įgyvendinta?
Kas įvyks antrajame bloke su asinchronine funkcija loadRolesData viduje 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());
/** * Reikia parašyti asinchroninę funkciją, * kuri "miegos" nurodytą milisekundžių kiekį, * ir tada sėkmingai užbaigs darbą */ function sleep(duration) { } // Pavyzdys const startTime = Date.now(); console.log("Pradedame miegoti..."); sleep(2000).then(() => { console.log("Prabudau po 2 sekundžių!"); console.log("Praėjęs laikas: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Prabudau po 1 sekundės!"); console.log("Praėjęs laikas: ", Date.now() - startTime); });
Kas yra reflow ir repaint? Kas yra forced reflow (priverstinis perbraižymas)? Kaip galima optimizuoti renderį, kad sumažintume priverstinių perbraižymų skaičių?
Kas vyksta naršyklėje po URL įvedimo adreso juostoje?
Kas yra nuorodų duomenų tipai ir kaip jie skiriasi nuo ne nuorodų tipų? Ką reiškia perduoti nuoroda?
[имя] paklausė: Ar galite, prašau, aprašyti užduoties pristatymo procesą nuo nulio — nuo verslo idėjos iki išleidimo į gamybos aplinką?
Pagal kokius kriterijus išskyrėte komponentus UI-kite? Kiek jis buvo kompleksinis ir konfigūruojamas?
Kokiais atvejais React'e įvyksta komponento pakartotinis atvaizdavimas?
Kuo skiriasi Flexbox ir Grid?
Priderinkite funkciją once, kad ji veiktų su asinchroninėmis funkcijomis (funkcija gali būti tiek sinchroninė, tiek asinchroninė).
Jei klientas atnaujina puslapį, ar išsaugojote duomenis ar juos iš naujo nustatėte? Ar naudojote Local Storage?
Kodėl nusprendėte tapti programuotoju?