Ja būtu projektējis tādu lietotni, ņemot vērā monorepo, kā to sadalītu paketēs, ņemot vērā vienotu koda bāzi web un mobilo platformām (React Native)?
Frontend
Kas ir konkursa režīms un konkursa attēlošana React? Kā tas darbojas un kam tas ir paredzēts?
Kāpēc React izmanto MessageChannel vietā, lai izveidotu rindu turpmākajiem smagiem renderiem, nevis setTimeout?
Vai jūs izmantojāt Apollo GraphQL tikai vaicājumiem vai arī vietējās stāvokļa pārvaldībai (tikai klienta lauki, reaktīvi lauki)?
Jūs minējāt, ka strādājāt ar monorepo — kā tas bija organizēts? Vai izmantojāt mikrofrontendus?
Iedomāsimies, ka mums ir vienas lapas, uz kuru tiek pieprasījums, saņemam JSON ar 50 tūkstošiem rindu, un kamēr tas tiek parsēts, UI aizsala JavaScript vienkāršās pavedienu dēļ. Ko jūs ieteiktu un kā optimizēt šī JSON filtrēšanu un parsēšanu, lai lapa neuzkārtos un UI paliktu atsaucīgs?
Vai jūs kādreiz esat strādājis ar React Native un React Native Web?
Sniedziet piemēru par atkarības inversijas principu frontend izstrādē.
Vai jūs varētu izskaidrot, no kādiem principiem sastāv SOLID?
Jums ir vairāk tehnisko uzdevumu pieredze, mazāk pieminēts biznesa aspekts. Vai bijāt kāda veida tehniskais vadītājs, kurš nodarbojās ar arhitektūru, vai vienkārši īstenojāt parastas biznesa funkcijas?
Kā izvairīties no bērnu komponentu kaskadveida pārrenderēšanas, mainot vecāku komponenta stāvokli?
Kā darbojas Fiber un kā ir strukturēta prioritāšu (scheduler) sistēma React?
Sniedziet piemēru par saskarnes segregācijas principu frontend izstrādē.
Pieņemsim, ka backendā nav iespējams veikt lapošanas funkciju un Web Worker nav pieejams. Kā jūs risinātu šo uzdevumu?
Skatieties divas kodu iespējas (ar rekursīvām solījumiem/mikrouzdevumiem) un sakiet, kāda ir atšķirība starp pirmo un otro iespēju attiecībā uz lapas bloķēšanu.
Kāda ir pazīstama problēma, ja ir liels skaits secīgu setTimeout ar nulles laiku?
Ar ar kuriem valsts vadītājiem jums nācies strādāt un kas jums patīk, kādas priekšrocības un trūkumi jūs redzat?
No kādām daļām sastāv notikumu cilpa?
Pastāstiet man par hook useTransition — kā tas darbojas un kādam mērķim tas tiek izmantots?
Kā var analizēt JSON plūsmu, sadalot apstrādi pa daļām, lai neapgrūtinātu galveno pavedienu? Ar ko var sākt nākamo daļas apstrādi, lai nepalēninātu lapu (piemēram, requestIdleCallback, ģeneratori)?