Presupuneți că aveți resurse nelimitate și trebuie să creați o interfață cu un formular de la zero ca parte a unei aplicații mari. Ce stivă tehnologică și arhitectură ați alege?
Frontend
Cum ați înțeles că produsul funcționa prost? Cum colectați informații despre erori, cum gestionați solicitările utilizatorilor?
Cum compară React două copaci (curent și în curs de dezvoltare)? Ce algoritm este utilizat?
Modificarea problemei cu seiful: în loc de poziția finală, numără de câte ori acul a trecut prin zero (intersecția graniței 99→0 sau 0→99).
Exercițiu în TypeScript: descrieți un tip de utilizator cu câmpurile nume, prenume, al doilea nume opțional și un indicator pentru prezența celui de-al doilea nume. Scrieți o funcție pentru formatarea numelui complet. Descrieți un tip de telefon care începe întotdeauna cu +7. Convertiți un tip cu litere mici într-un tip cu chei cu majuscule fără refactorizare, folosind posibilitățile TypeScript.
Care a fost dimensiunea echipei? Câți dezvoltatori front-end și alți specialiști?
Vorbiți despre cele mai critice erori din ultimul an sau doi. Ce s-a întâmplat și cum au fost remediate?
Descrie ce se întâmplă când dai clic pe un buton într-un component React cu numărător: cum funcționează useState, cum înțelege React că trebuie să actualizeze această parte a DOM-ului.
[nume] povestește-ne despre proiectele din [organizație]. Cum au măsurat numărul de utilizatori, cine erau, cum au măsurat satisfacția lor față de produse?
Cum au măsurat că Formik cu API-ul de Context încetinește? Cum au înțeles că era timpul să schimbe abordarea?
Problema cu seiful: există un tambur rotund cu valori de la 0 la 99, acul inițial indică pe 50. Numerele pozitive se rotează în sensul acelor de ceasornic, cele negative în sens invers. Se oferă un array de intrare cu numere, și trebuie să se determine poziția finală a acului după toate operațiile.
De ce are React nevoie de un arbore DOM virtual? De ce nu se poate modifica direct DOM-ul real? Care sunt avantajele și dezavantajele diferitelor abordări?
Povestiți despre stiva tehnologică utilizată în proiecte. De exemplu, ce kit-uri UI au fost folosite?
Este nevoie de asincronie în JavaScript? Ce s-ar întâmpla dacă nu ar exista asincronie? Cum funcționează Event Loop?
Privind înapoi, care decizii arhitecturale au fost reușite și care nu? De ce regretați?