Frontend
Zašto je Vuex postao manje popularan i svi su počeli da koriste Pinia?
/* Daju su tri sekcije koda. Potrebno je da napišete rezultat svakog console.log. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Koje su faze događaja u pretraživaču (bubbling i capturing)? Kako zaustaviti bubbling? Kako sprečiti podrazumevano ponašanje?
Prilikom navigacije sa stranice liste korisnika na stranicu određenog korisnika, dolazi do dužeg učitavanja (loader traje 2 sekunde zbog veštačkog kašnjenja). Kako se može poboljšati ova situacija?
Koje metode znaš za konverziju niza u broj?
Kako ti se sviđa format komunikacije sa mini pozivima tokom dana? Da li je u redu ako tokom dana budu male sastanci?
Koje ste poteškoće imali tokom migracije Vue aplikacije?
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)
Ispričajte o svom iskustvu na trenutnom radnom mjestu: na kojem ste projektu radili, koje zadatke obavljali, što je realizovano?
Koliko korisnika ćemo imati? Da li je potrebna SEO-optimizacija? Da li je potrebna lokalizacija? Koje metrike treba da prikupljamo?
Šta će se desiti u drugom bloku sa asinhronom funkcijom loadRolesData unutar useEffect?
Ukratko o sebi i svom iskustvu u razvoju.
Koja metoda niza narušava tipizaciju u TypeScript-u?
Koliko vam je udobno da radite sa legacy kodom, prebacujete se između različitih frameworkova i, ako je potrebno, postepeno dovodite aplikacije do jedinstvenog steka?
Zašto ste odlučili da postanete programer?
Koje su tipične greške u hidrataciji i kako ih izbegnuti?
Odredite red izlaza u konzolu za kod koji koristi async/await i setTimeout.
Implementirajte klasu skladišta prema obrascu «Posmatrač»: klasa čuva podatke, omogućava pretplatu i odjavu callback funkcija, a pri promeni podataka obaveštava sve trenutne pretplatnike, prosleđujući im nove podatke.
Zadatak 4: Implementirati filtriranje po tipu zajma u listi (lista zajmova) — pri izboru filtera (npr. putem računarske osobine) treba prikazati samo listu zajmova koji odgovaraju odabranom tipu, ili sve zajmove ako je odabran filter "svi".
Ispričajte o useCallback — scenarij upotrebe, зашто је потребан?