Sobes.tech

Frontend

Objasnite kako funkcioniše ChangeDetectionStrategy.OnPush i po čemu se razlikuje od strategije Default.

157

Ispričajte kako funkcioni šablon Event Emitter i da li ste imali iskustva s njim, posebno u Angular.

156

Na šta će biti jednako this unutar fn ako je pozovemo putem call bez prenosa konteksta, u strogo režimu (strict mode) i bez njega?

156

Implementirajte jednostavnu mašinu za slotove "jednoruki bandit": - Implementirajte tri valjka (sa brojevima od 0 do 9, koji se menjaju redom 0,1,2,...9,0,1,2...) - Na svaki onRoll na valjku pojavljuje se sledeća vrednost - Ako se sva tri broja poklapaju nakon zaustavljanja, kažemo da je pobedio - Onemogućite dugme tokom vrtnje Fizički model točka je već implementiran u metodi runSpinner, ali on nema nikakve veze sa brojevima. Savet: počnite implementaciju sa prvom kolutom, zatim dodajte ostale po analogiji

156

Koje probleme rešava dependency injection u Angularu i koje prednosti pruža pružanje servisa na nivou aplikacije i komponenti?

156

Zašto se pobeda računa pogrešno, čak i kada su vrednosti na točkovima različite? Razjasnite uzrok baga povezanog sa uslovom trke u asinhronom ažuriranju stanja.

154

Објасните разлику између хладног и топлог Observable.

152

Postoje tri nova tipa. Potrebno je kreirati novi generički tip koji će sadržavati sva polja ovih tipova (korišćenjem unije).

151

Zadatak u React-u (3 podzadatka): 1) Popraviti obrazac za uređivanje korisnika — klikom na ime korisnika na popisu, ime treba biti uneseno u input obrazac za uređivanje. 2) Obrazac za uređivanje ne smije se ponovno renderirati pri unosu teksta u polje za pretraživanje (optimizacija s React.memo). 3) Pri odabiru korisnika s popisa, polje za pretraživanje treba resetirati.

150

Šta je Awaited utility type u TypeScript-u?

149

Podelite aplikaciju prema arhitekturi Feature-Sliced Design (FSD) — opišite slojeve App, Pages, Widgets, Features, Entities.

149

Постоје ли три различита индекса i, j, k таква да сума a[i]+a[j]+a[k] завршава цифром m? На пример, за m = 3 solve([20, 22, 19, 84]) => true // 20 + 84 + 19 = 123 solve([1,2,3]) => false

149

Funkcija simulira rotaciju bubnja sa postepenim zaustavljanjem - koristi onRoll za animaciju rotacije (promena trenutne vrednosti na bubnju) - i onStop za obaveštavanje kada bubanj prestane da se vrti primer runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )

148

Pokušajte da simulirate situaciju tako da se sva tri broja na točkovima poklapaju i proverite da li se prikazuje poruka o pobedi.

148

Koja je razlika između ChangeDetectorRef.markForCheck() i detectChanges()?

145

Šta će se promeniti u logici tipa ako zamenimo `extends` sa `=` (postavljanje podrazumevane vrednosti za generički tip)?

143

Ispravi kod tako da prilikom klika na dugme samo App bude rerenderovan, a prilikom unosa teksta u input samo Parent (bez suvišnih rerendera Child).

143

Да ли знате метрике Web Vitals? Како се може побољшати CLS (Cumulative Layout Shift)?

143

Zašto ste za lokalno skladište u bazama podataka odabrali IndexedDB, a ne nešto drugo? Koje su alternative?

142

Šta će se promeniti u logici tipa ako zamenimo `extends` sa `=` (postavljanje podrazumevane vrednosti za generički tip)?

139
/5