Frontend
Zadatak u JavaScript-u: odrediti tip (typeof) za različite izraze — new Array(), objekat, Map, broj, Infinity, rezultat konkatenacije stringova i brojeva.
Šta su composables i čemu služe?
Zašto React treba virtualno DOM stablo? Zašto ne možemo direktno menjati pravi DOM? Koje su prednosti i mane različitih pristupa?
Da li imate iskustva sa migracijom sa Webpack na Vite?
async function loadUsers(ids) { const users = [] ids.forEach(async id => { const res = await fetch(`/api/users/${id}`) const user = await res.json() users.push(user) }) return users } Identify the problem with this code and suggest how to fix it.
Ako se nova makrotask kreira tokom izvršavanja petlje Event Loop, kako i kada će biti obrađena?
Šta uraditi ako Redis postane prepun tokom velikog opterećenja?
Objasnite kako Promise.all čeka da se svi zahtevi u vašem rekurzivnom rešenju završe. Zašto trenutna implementacija može vratiti nepotpun rezultat?
// Такође постоји 25 објеката који // имају приватни идентификатор и метод за његово додељивање // као и поље датума креирања. // Идентификатор може садржати број или низ. // Поље датума креирања такође може садржати низ или број. // Типови за датум креирања и идентификатор се поклапају (или низ, или број) // Опишите тип за такве објекте let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // овај објекат НЕ треба да одговара типу: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }
/** * 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; }
Čime se razlikuje streličasta funkcija od obične imenovane funkcije?
Задача бр. 6: Шта ће вратити овај комад кода (позив стрелачке функције преко оператора new)?
Кој тип темперамента бисте себе сврстали: екстроверт, интроверт или амбиверт?
Objasni šta je Event Loop. Šta pripada mikrotaskovima, a šta makrotaskovima?
Ispričaj mi o najzanimljivij zadatak u poslednjem projektu.
Sa kojim hook-ovima možemo čuvati lokalno stanje u React-u?
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, * која ће "спавати" задати број милисекунди, * а затим успешно завршити */
Можеш ли да објасниш зашто управо овај број?