Frontend
Jak budeme prohlížet historii zpráv, pokud je velmi velká? Jak implementovat stránkování?
Jak důležité bylo dodržovat bezpečnostní požadavky aplikace? Byly běžné hrozby, před kterými bylo třeba se chránit?
Je správné, že formulář, který uživatel ani nezačal upravovat, již hlásil chybu validace?
Jaký je rozdíl mezi Promise.any a Promise.race?
Pověz mi o metodách Promise: Promise.all, Promise.allSettled, Promise.race, Promise.any — čím se od sebe liší?
Jaké způsoby izolace CSS znáte?
Co je mechanismus Dependency Injection v Angularu a jak jste ho používali? Na jakých úrovních a kde, kromě služeb, ho lze použít?
V jakých scénářích používáš useEffect a kdy používáš jiné hooky?
Jak hodnotíte svou zkušenost se Spring Boot? Do jaké míry jste musel/a se zabývat tím, jak funguje pod kapotou?
Proč může při použití splice docházet k problémům s reaktivností ve Vue 2, a jak je řešeno ve Vue 3?
Proč jste zvolili TanStack Query místo RTK Query?
Jaký HTML přijde od Next.js před hydratací?
Jaké jsou výhody a nevýhody TypeScriptu ve srovnání s JavaScriptem?
V čem se liší cookies od localStorage? Jaká je maximální velikost cookies a localStorage? Čím se liší doba životnosti?
Co je useId a k čemu se používá?
Povězte nám o typech v JavaScriptu: jaké jsou, na jaké dvě velké podskupiny se dělí a jak je můžeme navzájem porovnávat?
Co dělat, aby se při výchozí hodnotě roles = [] znovu nevytvářel pole při každém renderu?
Proč je funkce v JavaScriptu považována za objekt, i když typeof pro ni vrací "function"?
Proč použití setTimeout(fn, 0) pomáhá nezablokovat UI, zatímco vytvoření velkého množství promise (mikroúkolů) ne? Jaký je rozdíl mezi makroúkoly a mikroúkoly v Event Loop?
/** * Funkce 'asyncAuth(callback)' přijímá callback, do kterého * může být předána chyba (jako první argument) a data * ze serveru (jako druhý argument). * asyncAuth((error, data) => {}); * * Musíte implementovat funkci 'auth()', * která volá 'asyncAuth()', ale vrací Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funkce 'tryAuth()' používá 'auth()' a v případě chyby * provádí N dalších pokusů. * Pokud všechny selžou, vrátí poslední chybu. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }