Frontend
Jakou povinnou vlastností musí mít každý prvek při vykreslování seznamu v Reactu? Odkud lze brát klíče a odkud ne?
Klasický způsob, jak vyrovnat div na střed.
V Angularu, s příchodem signálů, existuje pojem 'reaktivní kontext'. Jak ho chápete?
Setkal jste se s mechanismem CORS?
Které znaky je třeba escapovat pro ochranu před XSS útoky?
Povězte mi o svých pracovních zkušenostech a nejzajímavějších momentech ve vaší kariéře
Už jsi někdy nastavoval CI/CD nebo infrastrukturní věci?
V čem spočívá technická podpora projektu?
Jaké úkoly byste rádi dělali na novém místě práce? Máte zájem o rozvoj v technické nebo architektonické oblasti?
Musel jste pracovat s novými hooky React (18/19), například useTransition, useDeferredValue?
Takže jsi se zhruba podílel na architektuře, na plánování?
Aplikace, které se navzájem vkládaly, byly obě na Reactu?
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); // Ignorováno (limit 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (uplynulo >100ms)
Povězte nám o své současné pracovní zkušenosti: na jakém projektu jste pracoval, jaké úkoly jste plnil, co bylo realizováno?
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());
/** * Je nutné napsat asynchronní funkci, * která bude "spát" zadaný počet milisekund, * a poté úspěšně dokončí */ function sleep(duration) { } // Příklad const startTime = Date.now(); console.log("Začínám spát..."); sleep(2000).then(() => { console.log("Probudil se po 2 sekundách!"); console.log("Uplynulý čas: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Probudil se po 1 sekundě!"); console.log("Uplynulý čas: ", Date.now() - startTime); });
Co je to reflow a repaint? Co je to forced reflow (vynucené překreslení)? Jak lze optimalizovat rendering, aby se snížil počet vynucených překreslení?
Co se děje v prohlížeči po zadání URL do adresního řádku?
Proč by se nedalo jednoduše předat count jako závislost v useEffect při použití setInterval? Co by mohlo být špatně?
Co jsou referenční datové typy a čím se liší od nereferenčních? Co znamená předávat odkazem?