Frontend
На чему још сте морали да пишете у вашем пословном искуству, поред TypeScript и JavaScript?
Koja je razlika između Promise.all i Promise.allSettled?
// Дан је скуп дводимензионалних тачака, израчунати површину ограничног оквира. // За дат скуп дводимензионалних тачака, израчунајте површину ограничног правоугаоника. type Points = Array<[number, number]>; const getBoundingBoxArea = (points: Points) => { };
Da li ste implementirali izvoz u Excel i PDF? Kako ste organizovali taj izvoz?
Ispričaj više o svom iskustvu s UI kit-om: kako ste ga kreirali, koje su komponente bile, koristili ste dizajn tokene?
Od čega zavisi ponovno renderovanje komponente u React-u?
Ispričajte o svom trenutnom projektu: što ste radili, kako je tim bio organiziran, koje zadatke ste obavljali?
Kako tipizirati funkciju koja prima unknown i vraća konkretan tip, tako da TypeScript zauvek smatra vraćenu vrednost tim tipom?
Da li se zavisnost promenila ako je bila undefined i nakon ponovnog renderovanja ponovo je undefined?
export function foo(o, arr) { return arr.reduce((a, x) => { // ако (o.hasOwnProperty(x)) a[x] = o[x]; if (o[x]) a[x] = o[x]; return a; }, {}); } const obj = {a: 's'} foo(obj, ['a'])
Razumite šta radi ovaj kod i kako ga možete koristiti. Postoji sličan helper u lodash — ako ga prepoznate, možete jednostavno da navedete njegovo ime.
Zadatak o Event Loop-u: odredite redosled prikaza u konzoli pri prisustvu setTimeout, Promise i sinhronog koda. Šta će biti prikazano poslednje i zašto?
Koja je razlika između Type i Interface u TypeScript?
Ispričajte o svom iskustvu u razvoju, počevši od poslednjeg radnog mesta.
Ispričaj mi o poboljšanju Core Web Vitals: šta si radio, koja metrika je bila najproblematičnija?
Дана су три нова типа. Потребно је креирати нови тип на основу њих, који испуњава услов (садржи сва поља дата типа, тип-унија). Који приступ треба користити?
Да ли си икада морао да оптимизујеш апликацију? Које кораке би предузео ако ти кажу да сајт ради споро?
Kako se odnosiš prema zahtevima unutar komponenti?
/* 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);
Kako je bio organizovan proces u kompaniji: gde je čuvana dokumentacija, kako je tekao rad sa analitičarom i dizajnerom, gde su se pravili maketi, koja tabla se koristila?