Frontend
Kako su tačno poboljšali performanse teških stranica? Šta je tačno usporavalo renderovanje? Kako su merili — od 5 sekundi do 150-250 milisekundi?
/** * Potrebno je napisati funkciju strjoin, * koja spaja stringove kroz separator. */ function strjoin() { // kod ovde } console.log(strjoin('a', 'b', 'c')) // 'a.b.c' console.log(strjoin('a', 'b', 'c', 'd', 'e', 'f')) // 'a-b-c-d-e-f'
Zašto ne možemo potpuno odustati od Promise u korist async/await? U kojim situacijama async/await nije prikladan?
Kako zaobići CORS bez izmene originalnog servera i klijenta?
/** * Неопходно је написати асинхрону функцију, * која ће "спавати" задати број милисекунди, * а затим успешно завршити */ function sleep(duration) { } // Пример const startTime = Date.now(); console.log("Почетак спавања..."); sleep(2000).then(() => { console.log("Пробудио се после 2 секунде!"); console.log("Прошао време: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Пробудио се после 1 секунде!"); console.log("Прошао време: ", Date.now() - startTime); });
Ispričajte mi nešto o sebi, svom iskustvu i relevantnim projektima.
Kako je implementirano pretraživanje u tabeli koristeći RxJS — kako je tačno zahtev išao na server?
Koja je razlika između Map i Set u JavaScriptu?
Да ли треба користити useEffect или је боље одустати од њега?
Šta su referentni tipovi podataka i kako se razlikuju od ne-referentnih? Šta znači prosleđivanje po referenci?
Kako reagujete na kritike tokom pregleda koda?
Da li ste pisali testove? Kakvo iskustvo imate sa testiranjem?
Ispričaj mi o najtežem bugu u tvojoj karijeri
Async/await se često naziva sintaktički šećer nad promises. Kako razumete ovaj izraz? Šta znači 'sintaktički šećer'?
Šta je Virtual DOM i kako funkcioniše?
Постоји ли компонента у којој се props.items директно сортира преко props.items.sort()? Можете ли коментарисати ову ситуацију?
Šta je WebSocket? Kako se uspostavlja WebSocket veza? Zašto pretraživač šalje HTTP zahtev prilikom uspostavljanja veze i šta znači status 101?
Da li ima smisla obmotati filtriranu listu u useMemo u ovom komponentu?
Kako organizovati razmenu podataka između dva nepovezana komponenta?
Implementirajte komponentu za prikaz spiska timova sa učesnicima. Prima niz timova (sa nazivom i spiskom ID-jeva korisnika učesnika) i poseban niz korisnika (sa ID-jem i imenom). Potrebno je povezati timove sa korisnicima po ID-ju i prikazati kartice timova sa spiskom učesnika. Ako nema učesnika — prikazati 'nema učesnika'; ako postoji user ID, ali korisnik nije pronađen na spisku — prikazati crtu. Osobina: user ID može doći u obliku niza, broja, null ili undefined.