Frontend
Bazându-se pe cerințele noului proiect (independența față de framework, deploy separat al modulelor, ușurința dezvoltării într-un depozit unic), ce întrebări ai pune și ce arhitectură ai alege?
Ați configurat vreodată un linter ținând cont de tiparea TypeScript?
La ce serve atributul key la redarea listelor? Se poate folosi indexul array-ului ca cheie?
Cum a fost organizată echipa și cum au fost configurate procesele?
Care este importanța limitelor de eroare în React?
Ce instrumente de construire au fost utilizate? Care sunt avantajele și dezavantajele Webpack și Vite?
Ce v-a atras la oferta noastră de job? De ce ați decis să aplicați?
Ce tipuri de JOIN există în sistemele de gestionare a bazelor de date relaționale?
Care este diferența dintre computed și watch?
Sarcină: implementați o clasă cu metodele subscribe, unsubscribe și next (modelul Observer/Observator). Toate metodele trebuie să fie strict tipizate în TypeScript. Metoda subscribe trebuie să returneze o funcție pentru dezabonare.
Ați scris teste unitare și teste E2E? Cum ați ales elementele în teste, sunteți familiarizați cu pattern-ul Page Object?
Ce este unknown? În ce este mai bun decât any?
Ce ai vrea să faci în viitor?
Cum să corectezi pierderea reactivității la destructurarea props-urilor? Vorbește despre toRef/toRefs.
În cod, funcția modifică array-ul și returnează lungimea sa în loc de array-ul în sine — cum se corectează acest lucru corect?
Dacă ambele blocuri sunt absolute, care dintre ele va fi afișat deasupra celuilalt și de ce?
/** * Implementați funcția sumPromises, care primește * promisiuni ca argumente și returnează suma * rezultatelor lor. * * Funcția poate accepta orice număr de argumente. * Se pot folosi orice API-uri de promisiuni. */ // Exemplu de utilizare const promise1 = Promise.resolve(1); const promise2 = Promise.resolve(2); sumPromises(promise1, promise2).then(console.log); // 3
Care este diferența dintre Type și Interface în TypeScript?
Există o sarcină de a muta un element pe pagină. Două moduri: prin position + left/top sau prin transform. Care metodă este preferabilă și de ce?
Implementați propriul emitator de evenimente cu metode de abonare, dezabonare și generare de evenimente (on, off, emit). Păstrați handlerii de evenimente, verificați funcționarea acestora pe date de test și sprijiniți apelurile în lanț ale metodelor.