Frontend
Jak funguje prohlížeč při vykreslování stránky? Jaké kroky prochází?
Co je to čistá funkce? Je console.log uvnitř funkce vedlejším efektem?
Co vrátí typeof null?
Jak funguje Event Loop v JavaScriptu? Povídejte o mikro a makro úkolech.
Čím lze nahradit Pinia, pokud nechceme do projektu tahat tak velký nástroj?
Povězte mi o své pracovní zkušenosti.
Jaký úkol byl ten nejzapamatovatelnější, který jsi musel řešit?
Jak často jste museli pracovat s generiky? Kde jste použili utility typy jako Pick, Omit, Partial, Record, ReturnType, Exclude?
Jak podrobná byla formulace úkolu? Byli systémoví analytici, kteří psali požadavky?
<div class="list"> <div class="item">1</div> <div class="item">2</div> ... <div class="item">N-1</div> <div class="item">N</div> </div>
Jak znáte Docker? Musel jste ho použít v práci?
Proč se lze volat běžnou funkci před jejím deklarováním, ale ne šipkovou funkci?
Jaký je rozdíl mezi objektově orientovaným programováním a funkcionálním programováním? Co je to čistá funkce?
Jak správně vložit uživatelský text do DOM, zachovat HTML formátování a vyhnout se XSS?
Podívej se na tento HTML/CSS kód. Jaká bude barva textu u každého prvku?
Lze za catch připojit then?
Určete pořadí výstupu console.log v ukázkovém příkladu se synchronním kódem, setTimeout, Promise a funkcí.
Co můžeš říct o Tailwind? Máš zkušenosti s jeho používáním? Jaké knihovny pro práci s Tailwind znáš (například pro kombinování tříd)?
Pověz mi o své zkušenosti s nastavováním end-to-end testů s Playwright a pokrytím testy na 80%.
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());