Frontend
La ce servesc cheile în lista de elemente? Ce se întâmplă dacă nu sunt specificate?
Unde ați lucrat cu WebSocket?
Vorbiți despre sarcinile sau realizările de care sunteți mândru în ultima vreme.
Ce este defineModel și la ce folosește?
Ai indicat că te consideri un mid-level+. De ce crezi așa?
Când veți putea începe să lucrați?
Care este diferența dintre useEffect și useLayoutEffect? Poți oferi un exemplu de utilizare a useLayoutEffect? Ce se întâmplă dacă efectuezi calcule grele în interiorul useLayoutEffect?
Ai avut vreodată o problemă când modelul de pe backend s-a schimbat (de exemplu, un câmp a dispărut) și acest câmp era folosit în multe locuri din cod? Cum ai rezolvat această problemă?
[nume] a întrebat: pe ce au fost implementate formularele în proiectele voastre?
Vedem că SSR nu returnează nimic în 2 secunde. Care sunt opțiunile pentru a îmbunătăți acest lucru?
Avem un proiect mare într-un monorepo cu un flux de lansare unificat. Am decis să separăm frontend-ul și panoul de administrare în depozite separate, dar backend-ul a rămas monolitic. Apare problema sincronizării versiunilor între backend și client. Cum ai vedea soluția pentru această problemă pentru a fi cât mai protejat posibil împotriva defectelor în producție?
Adăugați filtrarea listei de loturi după oraș și numărul de camere, utilizând datele din blocul de filtre din răspunsul API. Valorile filtrelor trebuie să fie salvate în parametrii URL pentru ca pagina să fie accesibilă printr-un link direct.
Ce este prop drilling și cum se rezolvă? Care este dezavantajul utilizării Context pentru acest lucru?
Ai lucrat cu React Context? Poți explica conceptul, cum funcționează și în ce cazuri este justificat să îl folosești, iar în care cazuri este mai bine să folosești Managementul de Stare?
Întrebare bonus: se oferă un cod cu funcția MySync, care acceptă un parametru start (implicit 0), îl afișează în consolă, folosește Promise și se apelează recursiv în interiorul resolve, plus are un setTimeout separat. Trebuie să explicați ce se va întâmpla aici și ce va fi afișat în consolă.
Ce știi despre contextul în JavaScript?
Ce este un type guard în TypeScript?
Implementați metoda run a clasei Queue astfel încât implementarea să corespundă exemplului de utilizare. Metoda run trebuie să execute secvențial funcțiile asincrone transmise. Funcția următoare din coadă poate fi apelată doar după apelarea lui next. Dacă apare o eroare într-una dintre funcții, funcțiile următoare nu sunt apelate. Metodele trebuie să suporte chaining-ul.
Ai în prezent alte oferte sau propuneri de la companii?
Cum funcționează decoratorii în TypeScript în spatele scenei?