Frontend
Cum să preveniți condițiile de cursă atunci când faceți solicitări asincrone repetate din useEffect? Ce instrumente native JavaScript permit anularea solicitărilor?
Când apar problemele tipice de scurgere de memorie?
Ce este limitarea ratei și cum se implementează?
Sarcină practică: lucrul cu două array-uri de obiecte — compararea după cheie folosind structuri Map și parcurgerea cu două bucle
// Descrieți un tip care reprezintă astfel de obiecte JS, care au un identificator privat // și o metodă pentru a-l obține, precum și un câmp de dată de creare. // Identificatorul poate conține un număr sau un șir de caractere. // Câmpul de dată de creare poate conține, de asemenea, un șir sau un număr. // Identificatorul și câmpul de dată de creare au întotdeauna același tip. let a = { getId: () => 1, createdAt: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' }
Cum se creează variabilele și se atribuie date în JavaScript? Ce se întâmplă la crearea unui primitiv și a unui obiect?
Ce este React.memo? Se poate înveli întreaga aplicație în memo? De ce este rău să folosești memorizarea peste tot?
Ești pregătit să faci muncă de rutină — să înțelegi codul altora, să faci layout, să corectezi datoriile tehnice și nu doar să te ocupi de arhitectură?
Ce este împărțirea codului și cum funcționează?
[nume] a întrebat: în ce parte a stivei tehnologice te simți cel mai confortabil și care este slăbiciunea ta?
Care sunt avantajele și dezavantajele CSS-in-JS în comparație cu modulele CSS?
Ce este un linter, pentru ce se folosește și ce linters populare cunoști?
Cum știi numărul întrebării pentru a deschide ecranul întrebării?
Vorbiți despre proiectul dvs. actual și motivele pentru căutarea unui nou loc de muncă
Ce înțelegi prin code splitting?
Ce este Virtual DOM și cum diferă de DOM-ul obișnuit?
Povestiți-ne cum ați intrat în industria de dezvoltare: cum v-ați pregătit, cum ați găsit primul loc de muncă, având în vedere că în CV menționați o specializare non-tehnică?
Nu ai avut un administrator de sistem care să te ajute cu accesul?
Ce arhitectură s-a folosit în proiect? Aveți experiență cu microserviciile?
Sarcină practică: implementați un echivalent al metodei Array.flat(), dar pentru obiecte (nivelare recursivă a unui obiect imbricat).