Frontend
Takže jsi se zhruba podílel na architektuře, na plánování?
Bylo ve projektu rozdělení kódu (code splitting)? Jaký byl použitý bundler?
function createRateLimiter(limit, interval) {} // Testy const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Ignorováno (limit 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (uplynulo >100ms)
Co je cookie, jak fungují a jaké mají bezpečnostní vlajky?
Co je CORS a jak funguje?
Povězte nám o nedávných projektech, na kterých jste pracovali.
Měli jste během plnění úkolů nějaké potíže a jak jste je řešili?
Představte si stránku s mnoha kartami a lazy loadingem (jako na Stripchat). Jaké krajní případy vidíte, jaké problémy mohou nastat, co byste optimalizovali? Jak funguje virtualizace (React Window)?
Povězte o memoizaci v Reactu: useMemo, useCallback a React.memo. Jak fungují a k čemu jsou potřeba?
type Row = { id: number; name: string; } const tableData: Row[] = [ {id: 1, name: "A"}, {id: 2, name: "B"}, ] type Validator = (value: unknown) => string | undefined; console.log("...");
Začal jsi se učit React, a React je populárnější a je na něj více pracovních míst. Proč jsi nakonec přešel na Angular?
Povězte nám o vývojových procesech ve vašem týmu: metodologie, sprinty, code review, nasazení.
Co je prop drilling? Kolik úrovní vnoření se považuje za přijatelných?
Byly na produkci po celém procesu chyby?
V jakých případech dochází k znovu-renderování komponenty v Reactu?
V jakých případech jsou mikrofrontendy nutné a v čem se liší?
Jaký byl důvod vašeho odchodu z firmy?
Pověz mi o Event Loopu: co to je a z jakých částí se skládá?
Jak opravit řádek 11 komponenty, aby se požadavek při znovu renderování neodeslal?
Která metoda pole narušuje typování v TypeScriptu?