Frontend
Ako budeme prehliadať históriu správ, ak je veľmi veľká? Ako implementovať stránkovanie?
Ako je bilo važno izpolnjevati zahteve za varnost aplikacije? Ali so obstajale pogoste grožnje, pred katerimi je bilo treba se zaščititi?
Je správne, že formulár, ktorý používateľ ani nezačal upravovať, už hlási chybu validácie?
Aký je rozdiel medzi Promise.any a Promise.race?
Povedz mi o metódach Promise: Promise.all, Promise.allSettled, Promise.race, Promise.any — v čom sa odlišujú?
Aké spôsoby izolácie CSS poznáte?
Čo je mechanizmus Dependency Injection v Angular a ako ste ho použili? Na akých úrovniach a kde, okrem služieb, ho možno použiť?
V akých scenároch používaš useEffect a kedy používaš iné hooky?
Ako ocenjujete svoje izkušnje s Spring Boot-om? Do kakšne mere ste morali poglobljeno razumeti kako deluje pod poklopcem?
Prečo môžu pri použití splice nastať problémy s reaktivitou vo Vue 2 a ako sa to rieši vo Vue 3?
Prečo ste si vybrali TanStack Query namiesto RTK Query?
Aký HTML príde od Next.js pred hydratáciou?
Aké sú výhody a nevýhody TypeScript v porovnaní s JavaScriptom?
Aký je rozdiel medzi cookies a localStorage? Aká je maximálna veľkosť cookies a localStorage? Ako sa líši čas života?
Čo je useId a na čo sa používa?
Povedajte nam o tipih v JavaScriptu: kakšni so, na katera dva velika podskupina se delijo in kako jih lahko primerjamo med seboj?
Čo robiť, aby sa pri predvolenej hodnote roles = [] pole znova nevytváralo pri každom renderovaní?
Prečo je funkcia v JavaScripte považovaná za objekt, aj keď typeof pre ňu vracia "function"?
Prečo použitie setTimeout(fn, 0) pomáha nezablokovať UI, zatiaľ čo vytváranie veľkého množstva promises (mikroúloh) nie? Aký je rozdiel medzi makroúlohami a mikroúlohami v Event Loop?
/** * Funkcia 'asyncAuth(callback)' prijíma callback, do ktorého * môže byť odovzdaná chyba (ako prvý argument) a údaje * zo servera (ako druhý argument). * asyncAuth((error, data) => {}); * * Musíte implementovať funkciu 'auth()', * ktorá volá 'asyncAuth()', ale vráti Promise. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funkcia 'tryAuth()' používa 'auth()' a v prípade chyby * robí N ďalších pokusov. * Ak všetky zlyhajú, vráti 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); }); }