Frontend
Jaké správce stavu byly použity? Proč je Redux špatný?
Co je metoda řetězení (chaining) při řešení kolizí v hashtabulce?
Implementujte funkci debounce(fn, delay), která odkládá volání funkce do uplynutí zadaného času ticha.
Pověz mi o kritických fázích renderování prohlížeče
Jak obvykle probíhá schválení API mezi frontendem a backendem ve tvém projektu?
Zmínil jste testy — psal jste testy v [společnost] a na posledním místě práce?
[jméno] se zeptal(a): čím se liší metody bind, call a apply?
Jak jste postupně implementovali TypeScript do starého kódu a jak jste se vyhnuli regresi?
Jak vytvářet a používat vlastní typy v TypeScriptu?
Je pohodlnější komunikovat na «ty» nebo na «vy»?
Jak vypadla vaše kontrola kódu? Jaké principy jste používali, na co jste se zaměřili především?
/** * Implementujte funkci, která provede zpětné volání s daty * a vrátí pole odpovědí Response[]. * Řešení by mělo spouštět všechny požadavky paralelně * ale ne více než [limit] požadavků může být spuštěno současně. * Cílem je minimalizovat celkovou dobu provádění. */ type Props<RequestData, Response> = { callback: (args: RequestData) => Promise<Response>; data: Array<RequestData>; limit: number; }; export async function runWithLimit<RequestData, Response>({ callback, data, limit, }: Props<RequestData, Response>): Promise<Response[]> { // ZAČÁTEK ŘEŠENÍ ZDE if (limit < 1 || data.length === 0) { return Promise.resolve([]); } if (limit >= data.length) { return Promise.all(data.map(callback)); } const result: Response[] = new Array(data.length); let index = 0; const run = async () => { if (index >= data.length) return; const elem = data[index]; try { result[index] = await callback(elem); } catch (err) { result[index] = (err) as Response; // chyba je potrebné ošetriť } index++; run(); }; const startPack = Array.from({ length: limit }, run); await Promise.all(startPack); return result; }
Jaká byla verze Angular na vzdělávací platformě, bylo třeba ji aktualizovat?
Pracoval jste s WebSocketem?
Pověz mi, jak jsi přišla na frontend? Čím ses zabývala?
Jak jste implementovali model přístupu založený na rolích na frontendu? Jak bylo určeno, co zobrazit uživateli v závislosti na oprávněních?
Co je to hash tabulka a jak souvisí s Map? Co je kolize v kontextu hash tabulek?
/** * Je třeba napsat asynchronní funkci, * která bude "spát" zadaný počet milisekund, * a poté úspěšně skončí */
Představte si situaci: naše produktivita klesá kvůli problému v kódu JS. Co byste zkontrolovali v profileru DevTools, abyste potvrdili nebo vyvrátili tuto hypotézu?
Lze v rekurzi bez fáze návratu vrátit výsledek?