Frontend
Povedajte mi o Promise: stanja, statične metode (all, any, allSettled, race). Čega će Promise.all vratiti ako se jedan od promise-a završi s greškom?
Prečo je potrebná samostatná funkcia/stav na spočítanie použitých kľúčov — dá sa to vypočítať, namiesto toho, aby sa to ukladalo samostatne?
Aké metódy životného cyklu existujú v React a ako ich emulovať pomocou useEffect?
Pri optimalizácii načítania ťažkej frontendovej aplikácie s 150 malými ikonami by mali byť ikony skombinované do jedného sprite alebo použiť CSS-inlining pri použití HTTP/2 alebo HTTP/3?
Ako interaguje vložený iframe (napríklad mapa alebo video) s cookies hlavnej stránky? Ako organizovať komunikáciu medzi rôznymi zdrojmi?
Ako môžete skopírovať objekt v JavaScripte? Aké spôsoby poznáte?
Kde boli uložené access a refresh tokeny?
Bude ma objekt, ktorý vracia hook (`data`, `loading`, `error`), rovnakú referenciu medzi renderami, ak sa hodnoty nezmenia? Prečo? Ako zachovať stabilnú referenciu na objekt?
Čo môžete povedať o mechanizme provide/inject vo Vue?
Úloha CSS: nakreslite červený štvorec na stred obrazovky.
Aké problémy vznikajú pri práci s iFrame? Ako sa na stránke reguluje pripojenie iFrame?
Uprednostňujete tímovú prácu alebo samostatnú? Kde sa cítite pohodlnejšie a efektívnejšie?
Vysvetlite rozdiel medzi riadenými a ne-riadenými komponentmi v React.
Na konci začali platformu používať? Aké boli spätné väzby od používateľov a z pohľadu podpory?
Ako vám ide autorizácia? Možno ste ju sami implementovali alebo poznáte nejaké spôsoby autorizácie? Možno nejaké externé služby?
Ktoré utility typy TypeScript ste použili a v akých prípadoch?
Museli ste niekedy dolaďovať výkon? Chápete, ako to urobiť?
Daná je synchronná funkcia a čas v milisekundách. Je potrebné vrátiť novú verziu tejto funkcie, ktorej vykonanie je obmedzené zadaným časom. Ak sa funkcia vykoná v stanovenom čase, sľub sa vyrieši s získanými údajmi. Ak nie, sľub sa zamietne s reťazcom 'time limit exceeded'.
Prečo ste si vybrali IndexedDB pre lokálne uloženie v databázach a nie niečo iné? Aké sú alternatívy?
/** * Úloha 3: Analyzujte nasledujúcu funkciu a opravte všetky chyby. Vysvetlite úlohu typu `never` v TypeScript. */ function throwError(): never { throw new Error('Vyskytla sa chyba'); } /** * Úloha 4: Transformujte daný typ `MaybeProps`, aby všetky jeho vlastnosti boli povinné. */ type MaybeProps = { a?: number; b?: string; }; /** * Úloha 5: Vytvorte generický typ `Container`, ktorý obsahuje jedinú vlastnosť `value`. * Typ `value` by mal byť obmedzený na `string` alebo `number`. */ type Container<T> = { value: T; };