Frontend
Aceasta este o abordare pragmatică — tokenii plus un model de înfășurare consecvent previn corecțiile "one-off" și fac deciziile de aliniere auditable în Storybook. Cum decizi când o "impingere" vizuală (cum ar fi ajustarea ta de -2px) aparține ca token global versus o excepție cu scop de componentă, și cum gestionezi această decizie?
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)?
Implementați o clasă de stocare după modelul «Observator»: clasa stochează date, permite abonarea și dezabonarea funcțiilor callback, iar la schimbarea datelor notifică toți abonații actuali, transmitându-le noile date.
Într-un component OnPush, array-ul users se modifică prin users.push(newUser) la clic. Se va actualiza lista în șablon și cum să o actualizați garantat?
Ați fost nevoit vreodată să ajustați performanța? Înțelegeți cum să faceți acest lucru?
Astăzi vom proiecta un messenger. Familiarizați-vă cu schița interfeței și cerințele funcționale. Este necesar să colectați cerințele non-funcționale, să discutați despre stiva tehnică, componentele și serviciile frontend, modelele de date, API-urile și arhitectura generală a sistemului.
Poziția a fost închisă acum câteva luni — de ce s-a redeschis? Dezvoltatorul nu a trecut perioada de probă?
Cum să protejezi funcția de sumă dacă backend-ul poate trimite date incorecte (undefined, șiruri în loc de numere)?
Cum a decurs revizuirea codului în echipă? A existat un regulament? La ce acorda atenție?
CSSOM blochează redarea paginii? De ce?
Pentru cine făceai atribuirea evenimentelor pe butoane — pentru produs, pentru marketeri?
Vorbește-mi despre stiva pe care ai folosit-o. Cât de bine cunoști TypeScript? Tipuri complexe, tipuri recursive?
/* Este necesar să scrieți o funcție pentru a calcula suma tuturor valorilor numerice dintr-un array. Valori numerice valide sunt, de asemenea, șiruri, care încep cu cifre. În acest caz, trebuie să folosiți această secvență inițială de cifre ca valoare numerică. Array-ul poate conține orice tipuri de date și nu trebuie să fie plat. **Nu trebuie să folosiți metode încorporate precum .flat, .flatMap** */ function sum(arr) { // ... } console.log(sum([1, 'x', '2x', ['3', ['x2', '5']]]));
Ce este Composable? Poți oferi un exemplu de un composable bun?
/* Avem un set de bilete în următoarea formă: [ { from: 'Londra', to: 'Moscova' }, { from: 'NY', to: 'Londra' }, { from: 'Moscova', to: 'Spb' }, ... ] Din aceste bilete se poate construi o singură rută continuă. Nu există bucle sau repetiții în rută. Trebuie să scrii o funcție care să returneze aceleași obiecte de bilete în ordinea traseului. */ function getRoute(tickets = [], startCity = 'NY') { // your code here }
Un component React în care, la clic pe un buton, se apelează de două ori setState cu inversarea valorii booleene. Va funcționa corect? Ce este batching în React?
Care este diferența dintre ref și reactive în Vue.js?
Când se execută funcția de curățare în useEffect?
Care este diferența dintre __proto__, [[Prototype]] și prototype?
Se folosește TypeScript în proiect și cât de strict (mod strict, minimizarea any)?