Dacă ai proiecta o astfel de aplicație având în vedere un monorepo, cum ai împărți-o în pachete, având în vedere o bază de cod unificată pentru platformele web și mobile (React Native)?
Frontend
Ce este modul concurent și redarea concurentă în React? Cum funcționează și pentru ce este folosit?
De ce React folosește MessageChannel în loc de setTimeout pentru a crea o coadă de redare pentru renderurile ulterioare grele?
Ai folosit Apollo GraphQL doar pentru interogări sau și pentru gestionarea stării locale (câmpuri doar pentru client, câmpuri reactive)?
Să presupunem că avem o pagină de destinație cu o singură pagină. Se face o solicitare, primim un JSON cu 50.000 de rânduri, și în timp ce este analizat, interfața utilizatorului se blochează din cauza naturii monothread a JavaScript-ului. Ce ați sugera și cum ați optimiza filtrarea și analiza acestui JSON pentru ca pagina să nu se blocheze și UI să rămână receptiv?
Ai menționat că ai lucrat cu un monorepo — cum a fost organizat? Ai folosit micro-frontends?
Ați lucrat vreodată cu React Native și React Native Web?
Puteți explica din ce principii constă SOLID?
Oferiți un exemplu al principiului inversiunii dependenței în dezvoltarea frontend.
Ai mai multă experiență în sarcini tehnice, cu puține mențiuni despre aspecte de afaceri? Ai fost o formă de lider tehnic care se ocupa de arhitectură, sau ai implementat doar funcționalități obișnuite de afaceri?
Cum se poate evita re-renderizarea în cascadă a componentelor copil atunci când se schimbă starea în componenta părinte?
Cum funcționează Fiber și cum este structurată prioritizarea (scheduler) în React?
Oferiți un exemplu al principiului segregării interfețelor în dezvoltarea frontend.
Să presupunem că nu se poate face paginare pe backend și Web Worker nu este disponibil. Cum ați rezolva această problemă?
Uitați două opțiuni de cod (cu promisiuni/microtask-uri recursive) și spuneți, care este diferența dintre prima și a doua opțiune în ceea ce privește blocarea paginii.
Cuți manageri de stat a fost nevoit să lucrați și ce vă place, ce avantaje și dezavantaje vedeți?
Din ce părți este format bucla de evenimente?
Care este problema cunoscută care apare atunci când există un număr mare de setTimeout-uri secvențiale cu timeout zero?
Vorbește-mi despre hook-ul useTransition — cum funcționează și pentru ce este folosit.
Cum se poate analiza JSON în mod secvențial, împărțind procesarea în bucăți, pentru a nu bloca firul principal? Prin ce se poate porni procesarea următoarei bucăți pentru a nu încetini pagina (de exemplu, requestIdleCallback, generatoare)?