Frontend
Šta je metoda lančanja (chaining) pri rešavanju kolizija u hash tabeli?
Implementirajte funkciju debounce(fn, delay), koja odlaže poziv funkcije do isteka navedenog vremena tišine.
Ispričaj mi o kritičnim fazama renderovanja pretraživača
Kako obično ide usklađivanje API-ja između frontenda i backenda u tvom projektu?
Pomenuli ste testove — da li ste pisali testove u [kompanija] i na poslednjem radnom mestu?
[ime] je pitao/pitala: čime se razlikuju metode bind, call i apply?
Da li imaš pet-projekte u kojima si sam potpuno radio na UI/UX bez učešća dizajnera?
Kako ste postepeno uvodili TypeScript u legacy kod i kako ste izbegli regresiju?
Kako kreirati i koristiti sopstvene tipove u TypeScript-u?
Да ли је удобније комуницирати на «ти» или на «ви»?
Kako je izgledala vaša recenzija koda? Koje principe ste koristili, na šta ste prvo obraćali pažnju?
/** * Implementirajte funkciju koja će izvršiti povratni poziv s podacima * i vratiti niz odgovora Response[]. * Rješenje bi trebalo izvršiti sve zahtjeve paralelno * ali ne više od [limit] zahtjeva može se izvršiti istovremeno. * Cilj je minimizirati ukupno vrijeme izvršenja. */ 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[]> { // POČETAK RJEŠENJA OVDJE 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; // upravljanje greškom } index++; run(); }; const startPack = Array.from({ length: limit }, run); await Promise.all(startPack); return result; }
Koja je bila verzija Angular na obrazovnoj platformi, da li je bilo potrebno ažurirati?
Да ли сте радили са WebSocket-ом?
Ispričaj, kako si došla do frontenda? Čime si se bavila?
Kako ste implementirali model pristupa zasnovan na ulogama na frontendu? Kako je određivano šta će se prikazati korisniku u zavisnosti od dozvola?
Šta je hash tabela i kako je povezana sa Map? Šta je kolizija u kontekstu hash tabela?
/** * Potrebno je napisati asinhronu funkciju, * која ће "спавати" задати број милисекунди, * а затим успешно завршити */
Zamislite situaciju: naša produktivnost opada zbog problema u JS kodu. Šta biste proverili u profileru DevTools da biste potvrdili ili opovrgli ovu hipotezu?
Може ли у рекурзији вратити резултат без фазе изласка?