Frontend
Објасни о display: block, inline и inline-block. У чему се разликују?
Živo kodiranje: evo primera koda koji koristi Event Loop (sinhrone funkcije, async/await, Promise, setTimeout). Treba da odredite redosled izvršavanja console.log — šta će biti izvršeno prvo, drugo, treće itd.
/** * Funkcija `asyncAuth(callback)` prihvata callback, u koji * može biti prosleđena greška (kao prvi argument) i podaci * sa backend-a (kao drugi argument). * asyncAuth((error, data) => {}); * * Potrebno je implementirati funkciju `auth()`, * koja poziva `asyncAuth()`, ali vraća Promise. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Funkcija `tryAuth()` koristi `auth()` i, u slučaju greške, * pravi N dodatnih pokušaja. * Ako svi pokušaji ne uspeju, baca poslednju grešku. * * @returns {Promise} */ export function tryAuth(n) { }
Koje izazove imate pri radu sa mikro-frontend arhitekturom i Module Federation u vašem projektu?
Да ли сте покушали да користите Codex или сличне алате за цео циклус развоја (фронт, база података, SEO) у личном пројекту?
Koje React hook-ove najčešće koristiš?
Да ли сте упознати са принципима SOLID, чистом архитектуром, Feature-Sliced Design?
Koji su izazovi bili sa aspekta rada sa Three.js? Koji su bili problemi, na primer, sa optimizacijom?
Da li ste sami razvili rešenje za implementaciju analitike (RUM AWS, Sentry, Sonar itd.), ili vam je pomogla ekipa?
Koje propsove su radili u komponentama u sistemu dizajna? Postavljali su propsove za budućnost ili samo one što su trenutno potrebni?
Kojoj partiji su članovi najskloniji da glasaju protiv smanjenja radnog vremena ako je njihova prethodno izrečena preferencija u vezi s tim pitanjem takođe bila protiv?
Koja je razlika između interface i type u TypeScript?
Da li ste radili sa WebSocket, Server-Sent Events, long polling? Ispričajte o njima.
Kako otkazati HTTP zahtev?
Има ли твоје искуство са AbortController-ом? Можеш ли у кратко да објасниш шта он представља и како си га користио?
Kako ste radili sa backend programerom? Kako je proces bio organizovan?
Имате ли искуство у тимском раду?
Колико сте прецизно процењивали задатке?
Implementirajte funkciju memoizacije: ona prihvata funkciju i vraća njen omot, koji kešira rezultate poziva po argumentima.
Koju arhitekturu ste koristili prilikom razvoja frontenda?