Aprakstiet pārlūkprogrammas kritisko atveido ceļu: no URL ievades adreses joslā līdz lapas attēlošanai. Pastāstiet par DNS, TCP, HTTP, DOM būvniecību, CSSOM, Render Tree, Layout un Paint.
Frontend
Vai CSSOM bloķē lapas attēlošanu? Kāpēc?
Kas ir reflow un repaint? Kas ir forced reflow (piesaistes pārkrāsošana)? Kā optimizēt renderēšanu, lai samazinātu forced reflow skaitu?
Kādās gadījumos notiek React komponenta pārrenderēšana (re-render)? Pastāstiet par reconciliation (saskaņošanu).
Kā padarīt, lai funkcija makeBook atgrieztu gaidāmos vērtības 0 un 5 nevis divdesmitniekus?
Kā var atrisināt uzdevumu, ko risina mantošana, alternatīvi? Kas ir kompozīcija TypeScript un React kontekstā?
Skatieties uz makeBook funkciju. Nosakiet, kas tiks izvadīts konsolē 20-21 rindās (divas komentētas rindas). Izskaidrojiet funkcijas uzvedību.
Kādus dizaina modeļus un koda kvalitātes principus izmantojat, izstrādājot ar React/TypeScript? Kā jūs piemērojat SOLID principus frontend izstrādē?
Kas ir HOC (Augstākā līmeņa komponenti)? Kam tie tiek izmantoti? Sniedziet piemērus HOC izmantošanai React.
Refaktorējiet komponenti, kas attēlo nejaušu skaitli (no Promise) un ritinājuma pozīciju. Atrodiet problēmas un novērst tās.
Kam paredzēti generiki TypeScript? Kā ierobežot generiku ar noteiktiem tipiem? Kas ir type narrowing un kā tas tiek īstenots?
Kā darbojas Virtual DOM React? Kā React nosaka operāciju izpildes kārtību pārrenderēšanas laikā? Pastāsti par React Fiber un scheduler.
Kas ir CORS? Kā tas darbojas? Kāda ir atšķirība starp vienkāršiem pieprasījumiem (GET, POST) un preflight pieprasījumiem (OPTIONS)? Ko CORS pārbauda, nosūtot pieprasījumu?