Frontend
Spomenuli ste, že ste pracovali s monorepo — ako bol organizovaný? Používali ste mikrofrontendy?
Čím sa líši renderovanie od maľovania? Ako sa nazýva proces porovnávania virtuálneho a skutočného DOM stromu?
Vieš niečo o requestAnimationFrame, na čo je?
Používate nástroje AI v práci?
Poznáš pojem «akordeón»? Ako môžeš implementovať tento komponent bez JavaScriptu?
Ako ste komunikovali s backendom in drugimi člani ekipe (analitiki, oblikovalci, testeri)?
Uveďte React hooky, s ktorými ste pracovali. Vysvetlite základný rozdiel medzi useState a useRef.
/* Čo sa zobrazí v konzole */ async function f() { console.log(1); const promise = new Promise((resolve) => { console.log(2); setTimeout(() => { console.log(3); resolve("hotovo!"); console.log(4); }); }); console.log(5); const result = await promise; console.log(6); console.log(result); return "Rezultat"; } f(); console.log(7);
V akom tíme pracujete a na akom projekte?
Čo je React Reconciliation? Ako funguje? Podľa akých kritérií React rozhoduje, či aktualizovať alebo znova namontovať komponentu?
Použili ste WebSocket priamo alebo s nejakými obalmi?
Kedy sa spustí funkcia cleanup v useEffect, ak má poľ závislostí s parametrami a, b, c?
Pracoval ste niekedy s nejakým Legacy, pracoval s Legacy projektmi, alebo refaktoroval niečo, alebo menil architektúru?
Ako dostávaš úlohu a prechádzaš ňou cez cyklus vývoja?
Aký je rozdiel medzi typmi any a unknown v TypeScript?
Ako synchronizovať dve záložky prehliadača pomocou localStorage? Povedzte o udalosti storage.
Úloha: Vytvorte stránku s multifunkčnou tabuľkou kryptomien. Je potrebné sa pripojiť k API a zobraziť zoznam mincí v tabuľke. Minimálne požiadavky: Projekt vytvorený od nuly Len Typescript Pripojenie k API Zoradenie podľa hodnôt v stĺpci Vyhľadávanie podľa hodnôt v bunkách (funguje na princípe logického AND) Ďalšie úlohy: Vlastná stránkovanie Minimálne štýly (príjemný a uprataný vzhľad) Všeobecné vyhľadávanie podľa hodnôt vo všetkých bunkách Možnosť pevného umiestnenia stĺpcov
Máte pohotovostné služby (on-call) a ako sú organizované?
// [telefon] function getMoney(amount) { // Tvoj kód tu } console.log(getMoney(4650));
Implementujte triedu podľa vzoru Observer (Observer / Event Emitter): ukladanie odberateľov, odber na udalosť, odhlásenie od udalosti, oznámenie odberateľov.