Objasnite kako funkcioniše ChangeDetectionStrategy.OnPush i po čemu se razlikuje od strategije Default.
Frontend
Ispričajte kako funkcioni šablon Event Emitter i da li ste imali iskustva s njim, posebno u Angular.
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?
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
Koje probleme rešava dependency injection u Angularu i koje prednosti pruža pružanje servisa na nivou aplikacije i komponenti?
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.
Објасните разлику између хладног и топлог Observable.
Postoje tri nova tipa. Potrebno je kreirati novi generički tip koji će sadržavati sva polja ovih tipova (korišćenjem unije).
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.
Šta je Awaited utility type u TypeScript-u?
Podelite aplikaciju prema arhitekturi Feature-Sliced Design (FSD) — opišite slojeve App, Pages, Widgets, Features, Entities.
Постоје ли три различита индекса 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
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') )
Pokušajte da simulirate situaciju tako da se sva tri broja na točkovima poklapaju i proverite da li se prikazuje poruka o pobedi.
Koja je razlika između ChangeDetectorRef.markForCheck() i detectChanges()?
Šta će se promeniti u logici tipa ako zamenimo `extends` sa `=` (postavljanje podrazumevane vrednosti za generički tip)?
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).
Да ли знате метрике Web Vitals? Како се може побољшати CLS (Cumulative Layout Shift)?
Zašto ste za lokalno skladište u bazama podataka odabrali IndexedDB, a ne nešto drugo? Koje su alternative?
Šta će se promeniti u logici tipa ako zamenimo `extends` sa `=` (postavljanje podrazumevane vrednosti za generički tip)?