Frontend
Înțelegi cum funcționează Tailwind?
Exercițiu TypeScript: există o clasă Animal cu metodele move și bark, și o funcție process care acceptă un animal de tip Animal și îi apelează metoda bark. Va exista o eroare TypeScript? Cum restricționezi corect tipul? Cum scrii un type guard?
Ce tipuri de date există în JavaScript? În ce diferă primitivele de obiecte? Cum sunt stocate în memorie?
Scrieți o funcție care primește lățimea și înălțimea unei matrice și returnează un array bidimensional umplut cu numere în spirală (în ordine crescătoare, începând cu 1, deplasându-se spre dreapta, apoi în jos, stânga, sus).
Ce sunt operatorii rest și spread? Cu ce diferă?
Era o arhitectură pe micro-frontends?
Unde poți folosi interface, dar nu poți folosi type?
Ai experiență cu Docker și CI/CD în contextul dezvoltării frontend?
function sum(a, b) { return a + b; } function memo() {}
Ce sunt genericele în TypeScript?
Componente compuse + React Context → transmiterea formEntity prin intermediul provider-ului în Form și consumul în FormItem. Form înfășoară copiii în FormContext.Provider, iar FormItem folosește cloneElement pentru a injecta value și onChange în Input. Capcană: asigură-te că FormItem transmite numele către handler-ul de actualizare. ```javascript const Form = ({ children, formEntity }) => ( <FormContext.Provider value={formEntity}>{children}</FormContext.Provider> ); const FormItem = ({ name, children }) => { const { state, handlers } = useContext(FormContext); return React.cloneElement(children, { value: state[name], onChange: (e) => handlers.updateValues({ name, value: e.target.value }), }); }; ```
Cât de des te mutau între diferite părți ale proiectului?
Ai experiență în dezvoltarea agenției folosind AI?
Care este diferența dintre directivele v-if și v-show?
Ce este debounce?
Ce se întâmplă cu componenta atunci când se schimbă cheia? Vorbește despre ciclul de viață al componentelor funcționale.
Care este cea mai bună poziție pentru butonul de acțiune: în centru ecranului sau la marginea dreaptă? (interfață mobilă)
Ai menționat că ai lucrat cu un monorepo — cum a fost organizat? Ai folosit micro-frontends?
Știi ceva despre requestAnimationFrame, pentru ce este folosit?
Explicație clară, Dmytro—bune utilizări ale delegării și verificărilor "cel mai apropiat"; fluxul tău este ușor de urmărit. Când spui că gestionezi tastatura "în același mod", poți să-mi explici exact care taste suporti și cum previi ca focusul să ajungă pe linkuri dezactivate?