Frontend
Ce cursuri ai studiat sau ai învățat singur despre dezvoltarea frontend?
Ce este limitarea ratei și cum se implementează?
Scrieți un validator folosind semnătura funcției date (linia 11 în editor). Țineți cont că valoarea are tipul unknown, deoarece formularul nu cunoaște tipul exact al câmpului, dar se presupune că este o șir de caractere. Vă rugăm să folosiți funcții arrow în loc de cuvântul cheie function.
Ce este Virtual DOM și cum funcționează? Cu ce se deosebește de DOM-ul obișnuit în JavaScript?
Spune-mi despre experiența ta, cu ce te-ai ocupat în ultima vreme?
Nu au fost probleme legate de faptul că în proiectele React din diferite companii se formează un 'zoo' diferit de biblioteci în jurul React în sine?
Ce biblioteci au fost folosite pentru trimiterea cererilor de rețea? Care este diferența dintre Axios și Fetch? Ce sunt interceptors?
Poți oferi un exemplu când se poate folosi un input uncontrolled în loc de unul controlled?
Nu s-a întâmplat ca într-o funcție a produsului să se returneze o mulțime de câmpuri, iar în alta doar două?
Uită-te la widget-ul de selecție (mai multe stări ale elementelor listei). Ce nu este în regulă aici?
Cu ce gestionari de stare ați lucrat?
Ai configurat pipeline-urile CI/CD, linters, prettier, hooks pre-commit — le-ai inițiat tu însuți sau a venit sarcina de sus?
Povestiți despre experiența dvs. cu layout-ul. Care au fost cele mai dificile elemente pe care a trebuit să le creați?
Care este procesul obișnuit de angajare pentru această poziție și care vor fi următorii pași?
Ești familiarizat cu Signal Forms (API experimental)?
Vorbește-mi despre scrierea testelor unitare: când, după părerea ta, trebuie să eșueze un test? Ce trebuie să verifice exact un test unitar pentru o clasă testată conform școlii londoneze (cu toate dependențele mock-uite)?
Sarcina 2: Implementarea adăugării unui element nou (împrumut) în listă (lista de împrumuturi) — la trimiterea formularului, valorile amount și type trebuie transmise, se emite un eveniment cu datele, componenta părinte adaugă un nou obiect (cu id, amount, type) în array, apoi formularul se resetează (se golește).
Există un component cu un contor care trebuie să crească în fiecare secundă prin setInterval, dar nu funcționează corect. Cum se poate remedia?
Cum ați diagnostica o scurgere de memorie sau re-randări excesive ale unui component în React?
console.log(1) setTimeout(() => { console.log(2) }, 10) setTimeout(() => { Promise.resolve().then(() => console.log(3)) }, 0); setTimeout(() => { console.log(4) }, 0); new Promise((_, reject) => { console.log(5) reject(6) console.log(7) }).then(() => console.log(8)) .catch(() => console.log(9)) .then(() => console.log(10)) .catch(() => console.log(11)) .then(() => console.log(12)) .then(console.log) .finally(() => console.log(13)) console.log(14)