Frontend
Čím sa líši renderovanie od maľovania? Ako sa nazýva proces porovnávania virtuálneho a skutočného DOM stromu?
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
Čo je pseudo pole arguments? Čím sa líši od bežného poľa?
Aké vzory vývoja používate (DRY, SOLID, GRASP, návrhové vzory)?
Riešil si situáciu, keď indexOf vráti -1 pri použití v removeItem?
Čo je lepšie použiť pre prepínač s dvoma stavmi (zapnuté/vypnuté): toggle alebo checkbox?
Ak TLS šifruje prevod, ale útočník zachytí paket a znovu ho odošle na server (útok opakovania), prečo to nebude fungovať? Čo sa deje pri navazovaní TLS spojenia krok za krokom?
Aké sú základné princípy OOP? Porozprávaj o princípoch SOLID vlastnými slovami.
Aké prístupy alebo knižnice ste použili na optimalizáciu veľkosti balíka?
Aký formát práce preferujete — hybridný alebo vzdialený?
Čo je useContext a prečo by sa nemal používať namiesto Redux/Zustand?
Kto by mal všeobecne rozhodnúť o posune vydania?
Povedz mi o FSD (Feature-Sliced Design) — aké boli dohody v tíme
Nevolá sa funkcia toggleInput predtým?
Povedajte mi viac o projekte v Цифриум: za ktoré moduly boli zodpovední, ako bola funkcia usporiadaná — kde sa nachádzali endpoints, modely, obchodná logika, predplatné?
Používate AI agentov, ako je Cursor? Ako je v projektu regulované/dovolene používanie AI nástrojov?
Máte skúsenosti s písaním vlastných UI knižníc alebo knižníc komponentov?
[meno] sa opýtal: povedzte nám o svojich skúsenostiach a profesionálnom zázemí.
Existujú dva koncové body: získanie zoznamu používateľov a získanie používateľa podľa ID. Ako organizuješ typovanie odpovedí a prácu s týmito API?
/** * Pole bodov s celými súradnicami (x, y) je dané. * Určite, či existuje zvislá priamka, * ktorá rozdeľuje body na dva zrkadlovo zhodné súbory vzhľadom na túto priamku. * Poznámka: Pre pohodlie možno bod reprezentovať nie ako pole [x, y], ale ako objekt {x, y}. */ isVertSym([[0, 0], [0, 0], [1, 1], [2, 2], [3, 1], [4, 0], [4, 0]]) // true isVertSym([[0, 0], [0, 0], [1, 1], [2, 2], [3, 1], [4, 0]]) // false isVertSym([]) // true isVertSym([[0, 0]]) // true isVertSym([[0, 0], [10, 0]]) // true isVertSym([[0, 0], [11, 1]]) // false isVertSym([[0, 0], [1, 0], [3, 0]]) // false function isVertSym(list) { // kód tu }