Frontend
То јест, учествовао си, грубо речено, у архитектури, у планирању?
Да ли је у пројекту било делење кода (code splitting)? Који је бил користи?
function createRateLimiter(limit, interval) {} // Testovi const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Ignorisano (limit 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (prošlo >100ms)
Šta je kolačić, kako oni rade i koje sigurnosne zastavice imaju?
Šta je CORS i kako funkcioniše?
Ispričajte nam o nedavnim projektima u kojima ste učestvovali.
Da li ste imali neke poteškoće tokom obavljanja zadataka i kako ste ih rešavali?
Zamislite stranicu sa mnogo kartica i lazy loading (kao na Stripchat). Koje corner case-ove vidite, koje probleme mogu biti, šta biste optimizovali? Kako radi virtualizacija (React Window)?
Реците о мемоизацији у React-у: useMemo, useCallback и React.memo. Како функционишу и зашто су потребни?
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("...");
Počeli ste da učite React, a React je popularniji i ima više oglasa za posao. Zašto ste na kraju prešli na Angular?
Реците нам о процесима развоја у вашем тиму: методологија, спринтови, преглед кода, деплой.
Šta je prop drilling? Koliko nivoa ugnježdenosti se smatra prihvatljivim?
Da li su se pojavile greške u produkciji nakon celog procesa?
U kojim slučajevima dolazi do ponovnog renderovanja komponente u React-u?
U kojim slučajevima su mikrofrontendi potrebni i kako se razlikuju?
Koji je bio razlog vašeg odlaska iz kompanije?
Ispričaj mi o Event Loop-u: što je to i od kojih delova se sastoji?
Kako popraviti 11. liniju komponente da zahtev ne bude ponovo poslata pri ponovnom renderovanju?
Koja metoda niza narušava tipizaciju u TypeScript-u?