Frontend
/* Je potrebné implementovať metódu intersection, ktorá rozširuje štandardné metódy množín (Set). Metóda prijíma iné množstvo ako parameter a vracia nové množstvo, ktoré je prienikom pôvodného a odovzdaného množstva, tj. obsahuje iba tie prvky, ktoré sú v oboch množinách. */ // váš kód const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4 --- Set.prototype.intersection = function (set2) { const result = new Set(); for(const value of this) { if (set2.has(value)) result.add(value); } return result; } const set1 = new Set([1, 2, 3, 4]); const set2 = new Set([3, 4, 5, 6, 7, 8]); console.log(...set1.intersection(set2)) // 3 4
Čo je možné uložiť v useRef namiesto useState?
Čo sa vám páči a čo sa vám nepáči na práci v spoločnosti?
Čo je to kompatibilita medzi prehliadačmi a ako riešiť problémy s kompatibilitou CSS medzi prehliadačmi?
Čo je XSS (Cross-Site Scripting)? Ako s tým bojovať? Čo je CSP?
Povedz niečo o svojej poslednej pracovnej skúsenosti a čo očakávaš od novej pozície?
Takže si sa zhruba zúčastnil architektúry, plánovania?
Bolo v projekte rozdelenie kódu (code splitting)? Aký buildovací nástroj sa používal?
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); // Ignorované (limit 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (prešlo >100ms)
Čo je cookie, ako fungujú a aké majú bezpečnostné vlajky?
Čo je CORS a ako funguje?
Porozprávajte o nedávnych projektoch, na ktorých ste sa zúčastnili.
Mali ste počas plnenia úloh nejaké ťažkosti a ako ste ich riešili?
Predstavte si stránku s množstvom kariet in lazy loadingom (kot na Stripchat). Katere robne primere vidite, kakve težave bi se mogle pojaviti, kaj bi optimizirali? Kako deluje virtualizacija (React Window)?
Povedajte o memoizácii v React: useMemo, useCallback a React.memo. Ako fungujú a na čo sú potrebné?
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čali ste sa učením React, a React je populárnejší a je na ňom viac voľných pracovných miest. Prečo ste nakoniec prešli na Angular?
Povedzte nám o vývojových procesoch vo vašom tíme: metodológia, sprinty, code review, nasadenie.
Čo je to prop drilling? Koľko úrovní vnorenia sa považuje za prijateľné?
Boli v produkcii po celom procese chyby?