Frontend
Pastāsti par Vue reaktivitāti: uz kā tā balstās un kā ar to mijiedarbojamies (Reactive, Ref, ShallowReactive, ShallowRef)?
Kā jūs strādājat ar asinhronitāti React?
Labi—uzskatot to par tokenizētu izkārtojuma jautājumu un paļaujaties uz `gap`, tas parasti ir visvieglāk uzturams veids, kā saglabāt ritmu konsekventu starp komponentiem. Kā sasniedzat pikseļu perfekti tipogrāfisku izlīdzinājumu (kapakmeņa augstumu/bāzes līniju) starp SVG ikonu un tekstu dažādās pārlūkprogrammās—paļaujaties uz `line-height`, `vertical-align`, elastīgu izlīdzinājumu vai kaut ko citu?
Uz ko balstījās paštaisītās tabulas? Vai izveidoji savu komponentu vai rakstīji marķējumu tīrā HTML (table, tr, td utt.)?
Kāpēc tika izmantota FSD arhitektūra, nevis cita?
Ar kādām kļūdām jūs saskārāties, atjauninot Bitrix?
Vai iepriekš esat strādājis ar Quasar? Vai mēģinājāt to pielāgot un stilizēt?
Kāda ir atšķirība starp autorizāciju un autentifikāciju?
Kādi stāvokļa pārvaldnieki tika izmantoti? Kāpēc Redux ir slikts?
Notikumu cilpas uzdevums: nosakiet konsoles izvades kārtību, ja ir setTimeout, Promise un sinhrons kods. Kas tiks parādīts pēdējais un kāpēc?
Uzskaitiet pazīstamos programmatūras izstrādes principus.
Cik ilgs laiks nepieciešams, lai uzsāktu jaunu projektu?
Kā organizēt lietotāju saraksta polling'u ik pēc 15 sekundēm, izmantojot TanStack Query (React Query)? Kuru funkciju izmantot un ar kādiem parametriem?
Kas ir hidratācija?
Kāda ir atšķirība starp unknown un any TypeScript?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Uzdevums: funkciju tipizēt return obj[key] } getProperty(X, 'a') // nav kļūdas getProperty(X, 'r') // kļūda: atslēga r nav X objekta atslēga getProperty({ name: 'Sergey' }, 'name') // nav kļūdas
Kāpēc React ir nepieciešams virtuālais DOM koks? Kāpēc nevar tieši mainīt reālo DOM? Kādas ir dažādu pieeju priekšrocības un trūkumi?
Mūsu čata lietotne jāparāda jaunas ziņas, kas nāk no servera, pēc iespējas ātrāk. Ziņas ir šādas: interface Message { id: number text: string } Pirmās ziņas ID ir 1, un katras nākamās ziņas ID ir par 1 lielāks par iepriekšējo. Mums jāparāda ziņas pareizajā secībā, taču serveris nenodrošina pareizu ziņu sūtīšanas secību uz mūsu lietotni. Laika skala: // (atnāk) [telefons] // (zīmējam) . 1 2 3 . . 4 5 6 7 8 Lai parādītu ziņas, izmantojiet funkciju render: render(message)
Kuras uzdevumus tev ir ērtāk: ar detalizētu aprakstu vai abstraktus?
Izskaidrojiet, kā Promise.all gaida, kamēr tiek izpildīti visi pieprasījumi jūsu rekursijas risinājumā. Kāpēc pašreizējā īstenošana var atgriezt nepilnu rezultātu?