Frontend
Kako procenjujete sebe: middle, middle+, senior?
Da li su se dešavali slučajevi kada su dva potrošača bili povezani sa istom Kafka temom?
Da li ste ikada morali da mockujete API podatke? Kako ste to uradili?
Ispričaj mi o svom radnom iskustvu i trenutnim zadacima na platformi za klađenje
function any(promises) { // ваш код овде }
Да ли је овде потребан `useCallback`? За шта служи и у којим случајевима је користан?
Napišite tipove za funkciju reduce koristeći generike (tip niza, callback sa akumulatorom, trenutnom vrednošću, indeksom, početnom vrednošću).
Kako sprečiti dvostruko naplaćivanje pri ponovnom zahtevu (idempotentnost)?
Koje su prednosti i mane prilagođenog UI seta?
Šta su HLS, DASH, manifest i segment?
Da li ste morali duboko da se bavite sa podešavanjima lintera? Koje aspekte ste podešavali — dodatke, pravila za sintaksu, automatsko ispravljanje?
Kako poboljšati retry-omot nad fetch-om da ponovo pokuša zahtev čak i kada je HTTP odgovor response.ok === false?
Čime se razlikuje __proto__ od [[Prototype]] i prototype?
Kako izbeći curenje memorije pri uklanjanju elementa iz DOM-a ako je handler događaja smešten u globalni objekat?
Zašto su ključevi potrebni u listi elemenata? Šta će se desiti ako ih ne navedemo?
Šta se dešava kada uneseš URL u pretraživač (https://google.com)? Opisati ceo proces od unosa do prikaza sadržaja.
/** * Задача 1: Генерички и безбедност типа кључа * Направите функцију `getProperty` која узима објекат и кључ. * Користите генераке да бисте осигурали да је функција типски безбедна и да кључ постоји у објекту. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Задача 2: Дати су више декларација интерфејса Todo испод, објасните шта се дешава када су присутне у истом опсегу. * Разговарајте о томе како TypeScript их третира и попуните објекат `myTodo` да задовољи захтеве спојеног интерфејса Todo. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Да ли користите неке конфигурације у апликацији? Linters, стилови кода — делите ли их између пројеката (на пример, преко приватног npm)?
Da li ste ikada imali problem kada se model na backendu menjao (npr. polje nestajalo), a to polje je korišćeno na mnogim mestima u kodu? Kako ste se sa tim izborili?
Šta će biti prikazano u konzoli?