Frontend
JavaScript: care este diferența dintre `prototype` și `__proto__`?
Pentru valorile const a = null și const b = 0, determinați rezultatele expresiilor cu || și ??, și explicați diferența dintre operatori.
Exercițiu practic: faceți scroll în interiorul containerului (article), și nu pe body. Fixați butoanele în partea de jos a containerului (sticky). Ascundeți bara de derulare cu stiluri.
Ce criterii sunt importante pentru componentele kit-ului UI al bibliotecii cu care te-ai confruntat în practică (de exemplu, definirea limitelor de responsabilitate ale componentei)?
Există un component App și un component Rand dintr-o bibliotecă externă, care afișează un număr aleatoriu. Trebuie să faci ca la fiecare 3 secunde numărul aleatoriu să se schimbe și să afișezi un contor al numărului de schimbări. Totul doar în componenta App.
Tu ai configurat Docker singur, nu? Înțelegi asta?
Dacă ar trebui să decizi între implementarea microfrontend-urilor sau utilizarea unui monolit, cum ai lua decizia?
Vorbește despre pattern-ul de ridicare a stării (lifting state up) în React
Explicați diferențele dintre aceste tipuri utilitare TypeScript și cazurile lor de utilizare: ```typescript type someType1<T extends object> = Partial<T>; type someType2<T extends object> = T[keyof T]; type someType3<T, K extends keyof T> = Pick<T, Exclude<keyof T, K>>; type SomeType4<T extends object, K extends keyof T = keyof T> = Omit<T, K> & Partial<Pick<T, K>>; ```
Ce se va schimba în toate cele trei cazuri dacă funcția va fi o funcție săgeată?
Cum era organizat procesul dvs. de revizuire a codului?
Ați efectuat o revizuire a codului generat de inteligența artificială?
Sarcină React (3 sub-sarcini): 1) Repară formularul de editare a utilizatorului — la clic pe numele utilizatorului din listă, numele trebuie introdus în câmpul de input al formularului de editare. 2) Formularul de editare nu trebuie să se re-renderizeze la introducerea textului în câmpul de căutare (optimizare cu React.memo). 3) La selectarea unui utilizator din listă, câmpul de căutare trebuie resetat.
Spune-mi mai multe despre stratul separat pentru solicitările API — cum a fost structurat, care a fost unitatea de descriere?
Exercițiu RxJS: determină rezultatul utilizând combineLatest cu două fluxuri cu întârzieri diferite. Ce va afișa forkJoin?
Cum ai lucrat cu React: cu ce versiuni te-ai întâlnit și ai folosit componente de clasă? Cu ce se deosebesc componentele de clasă de cele funcționale?
Vorbește-mi despre principiile OOP
Este useCallback este necesar aici? La ce serve și când nu are sens să-l folosești?
Pentru validarea formularelor am folosit yup — ce alte biblioteci de validare ai analizat?
Cum ați optimizat afișarea unei liste mari de înregistrări, ce ați aplicat?