Da li CSSOM blokira renderovanje stranice? Zašto?
Frontend
Опишите критични пут рендеринга прегледача: од уноса URL-а у траку за адресу до приказу странице. Раскажите о DNS, TCP, HTTP, изградњи DOM, CSSOM, Render Tree, Layout и Paint.
Šta je reflow i repaint? Šta je forced reflow (primorano ponovno crtanje)? Kako možemo optimizovati renderovanje da smanjimo broj primornih ponovnih crteža?
Kako se može rešiti zadatak koji rešava nasleđivanje na alternativni način? Šta je kompozicija u kontekstu TypeScript i React?
U kojim slučajevima dolazi do ponovnog renderovanja (re-render) komponente u React-u? Pričajte o reconciliation (saglasnosti).
Kako učiniti da funkcija makeBook vraća očekivane vrijednosti 0 i 5 umjesto dvije desetice?
Pogledajte funkciju makeBook. Odredite šta će biti prikazano u konzoli na linijama 20-21 (dve komentarisane linije). Objasnite ponašanje funkcije.
Koje obrasce dizajna i principi kvaliteta koda koristite prilikom razvoja na React/TypeScript? Kako primenjujete principe SOLID u frontend razvoju?
Refaktorišite komponentu koja prikazuje slučajan broj (iz Promise) i poziciju skrola. Pronađite probleme i ih ispravite.
Šta su HOC (Higher-Order Components)? Čemu služe? Dajte primere korišćenja HOC u React-u.
Za šta se koriste generici u TypeScript-u? Kako ograničiti generik na određene tipove? Šta je type narrowing i kako se implementira?
Kako radi Virtual DOM u Reactu? Kako React određuje redosled izvršavanja operacija pri ponovnom renderovanju? Pričajte o React Fiber i scheduler-u.
Šta je CORS? Kako radi? Koja je razlika između jednostavnih zahteva (GET, POST) i preflight zahteva (OPTIONS)? Na šta CORS obraća pažnju prilikom slanja zahteva?