Kā jūs pakāpeniski ieviesāt TypeScript vecajā kodā un kā izvairījāties no regresijas?
Frontend
Lietotājs ir ievadījis visus datus, ir noklikšķinājis uz «Pabeigt», notiek maksājums, un lapa ir aizkavējusies. Kā jūs labotu šo situāciju un kā sākotnēji no tās aizsargātos?
Kā jūs organizētu darbu ar lielu apdrošināšanas aprēķinu formu, kurā ir daudz lauku (apmēram 50), dinamiskas sekcijas, tūlītēju kopējās cenas aprēķinu, sadalītu vairākos ekrānos?
Kā tika organizēta koda pārskatīšana 3-4 frontend izstrādātāju komandā? Kādi principi tika noteikti?
Kas ir unknown un never TypeScript? Kā tie atšķiras no any?
Pastāstiet par Event Loop: izskaidrojiet mikrouzdevumu un makrouzdevumu atšķirības, sniedziet piemēru ar promise un setTimeout.
Pastāstiet par situāciju, kad arhitektūras risinājums neizdevās — kas notika un ko jūs vēlāk mainījāt?
Publiskā daļa no agregatora (līmeņrādis, produktu katalogs) jābūt labi indeksētai. Kā jūs pieietu renderēšanas (SSR/SSG) izvēlei?
Kā jūs glabātu formu datus, lai lietotājs varētu atgriezties pēc lapas pārstartēšanas vai cilnes aizvēršanas (bez autentifikācijas)?
Pārejot no Vue 2 uz Vue 3, kas konkrēti mainījās stāvokļa pārvaldībā un ar kādām grūtībām saskārāties šīs migrācijas laikā?
Kā jūs attiecaties pret mākslīgo intelektu un kā to izmantojat savā darbā?