Pogledajte ovaj deo koda — shvatite šta radi i napišite jednostavan primer upotrebe. Takođe postoji sličan helper u lodash-u.
Frontend
Da li se desilo da u jednoj funkciji proizvoda bude vraćeno mnogo polja, a u drugoj samo dva?
Да ли си радио са Lighthouse-ом? Замисли се, да ти је задат задатак да побољшаш метрику FCP (First Contentful Paint). Које идеје ти падну на памет?
Koji su problemi u trenutnom pristupu učitavanju SSR podataka i kako će se oni proširiti dodavanjem novih stranica?
Implementirajte funkciju foo koja uzima niz i vraća objekat gde su ključevi elementi niza, a vrednosti su sve 0.
Kako se razvijate, kako učite nove tehnologije, šta vam je poslednje ostalo u sećanju?
Који тренутак ћеш објавити да нећеш успети?
Šta vam najviše prija da radite na poslu, a šta ne? Šta vam oduzima više vremena nego što biste želeli?
Šta se može dešavati na serveru tokom generisanja HTML (SSR) — na šta server troši vreme, koji problemi sa performansama i sigurnošću mogu nastati prilikom serijalizacije podataka?
Ispričajte o svom posljednjem radnom mjestu i projektima na kojima ste radili.
Šta je novo i interesantno što si nedavno naučio u svetu frontenda?
Koja poboljšanja bi se mogla napraviti za povećanje kvaliteta proizvoda u budućnosti?
Odredite red izlaza u konzolu za kod sa setTimeout, Promise, then, catch, finally i raznim sinhronim pozivima (zadatak o Event Loop).
Kako osigurati podršku za moderne formate slika (WebP, AVIF) u pregledačima koji ih ne podržavaju?
Implementirajte funkciju memoize koja kešira rezultate poziva asinhronih funkcija i ne šalje ponovni zahtev ako je poziv sa istim argumentima već obavljen.
Koja je razlika između korišćenja hasOwnProperty i direktne provere vrednosti putem uslova (if o[x])? Šta će se desiti ako je vrednost svojstva false?
Potrebno je napisati funkciju memoize — omotač za memoizaciju. Za jednostavnost, možete pretpostaviti da funkcija uvek ima samo jedan argument, i to će biti primitivna vrednost.
<script> function sum(valueA) { throw 'Nije implementirano' } console.log(sum(1)()); // 1 console.log(sum(1)(2)()); // 3 console.log(sum(1)(2)(-3)()); // 0 </script>
Zašto je potreban React.lazy? Koju korist donosi i kako radi ispod haube?
Implementirajte novi komponent SignupSuccess. Treba da se prikazuje umesto obrasca za registraciju nakon uspešne registracije.