Ar CSSOM blokuoja puslapio atvaizdavimą? Kodėl?
Frontend
Aprašykite naršyklės kritinį atvaizdavimo kelią: nuo URL įvedimo į adreso juostą iki puslapio atvaizdavimo. Pasakokite apie DNS, TCP, HTTP, DOM kūrimą, CSSOM, Render Tree, Layout ir Paint.
Kas yra reflow ir repaint? Kas yra forced reflow (priverstinis perbraižymas)? Kaip galima optimizuoti renderį, kad sumažintume priverstinių perbraižymų skaičių?
Kada įvyksta React komponento perrenderis (re-render)? Papasakokite apie reconciliation (suderinimą).
Kaip padaryti, kad funkcija makeBook grąžintų tikėtinus reikšmes 0 ir 5 vietoj dviejų dešimtųjų?
Kaip galima spręsti užduotį, kurią sprendžia paveldėjimas, alternatyviu būdu? Kas yra kompozicija TypeScript ir React kontekste?
Peržiūrėkite makeBook funkciją. Nustatykite, kas bus išvedama į konsolę 20-21 eilutėse (dvi komentaruotos eilutės). Paaiškinkite funkcijos elgesį.
Kokius projektavimo modelius ir kokybės principus naudojate dirbdami su React/TypeScript? Kaip taikote SOLID principus frontend kūrime?
Perdirbkite komponentą, kuris rodo atsitiktinį skaičių (iš Promise) ir slinkties padėtį. Suraskite problemas ir jas išspręskite.
Kas yra HOC (Aukštesniojo lygio komponentai)? Kam jie naudojami? Pateikite pavyzdžių, kaip naudoti HOC React'e.
Kam naudojami generikai TypeScript? Kaip apriboti generiką tam tikrais tipais? Kas yra type narrowing ir kaip jis įgyvendinamas?
Kaip veikia Virtual DOM React? Kaip React nustato operacijų vykdymo tvarką per perrenderį? Papasakok apie React Fiber ir planuotoją (scheduler).
Kas yra CORS? Kaip jis veikia? Kuo skiriasi paprasti užklausos (GET, POST) ir preflight užklausos (OPTIONS)? Ko CORS žiūri siunčiant užklausą?