Frontend
Spuneți pe scurt despre dvs., experiența, cunoștințele și abilitățile dvs. în legătură cu poziția despre care vorbim astăzi.
În ce cazuri se trimite o solicitare preflight (OPTIONS)?
Ai folosit FSD — cine a proiectat domeniile? Doar denumiri noi de foldere sau o abordare mai profundă a arhitecturii? Ce era în interiorul folderului entities?
Ai scris teste? Ce experiență ai cu testele?
Ce sarcini nu-ți plăceau și de ce trebuia să le faci?
Există un component în care props.items este sortat direct prin props.items.sort()? Puteți comenta această situație?
Cum este structurat procesul dumneavoastră de interacțiune cu backend-ul? Sunteți de acord în prealabil contractele API?
În ce format îți sosesc sarcinile? Cât de independent ești?
Când se execută funcția de curățare în useEffect? Ce se întâmplă în timpul montajului și al re-renderizării componentului?
SSG se generează în timpul build-ului, SSR în timpul cererii. Când ai folosi ce? Ce este ISR?
Completați matricea 5×5 cu numere întregi aleatorii unice de la 0 la 1000.
De ce nu se pot adăuga erori în funcția any prin push, ci trebuie să fie scrise după index?
Care variantă va fi mai rapidă: prin Promise.all sau printr-un ciclu cu await la fiecare pas? De ce?
Ce dificultăți au apărut în timpul migrării de la Angular 13 la 20?
Ce îți place la muncă și ce îți place mai puțin?
Sarcină practică: îmbunătățiți componenta de numărătoare în React astfel încât, la apăsarea butonului "Crește", valoarea numărătorului să crească cu 1 și să se adauge o înregistrare în istoric cu noua valoare; la apăsarea butonului "Scade" — similar; la apăsarea butonului "Resetează" — istoricul să fie șters.
Primești o sarcină: după 10-15 minute de lucru, pagina începe să se încarce foarte lent, trebuie remediat. Care vor fi primii tăi pași?
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.
Cum se copiază obiectele în JavaScript? Ce tipuri de copiere există?
Sarcină: Creați o pagină cu un tabel multifuncțional de criptomonede. Trebuie să vă conectați la API și să afișați lista de monede în tabel. Cerinte minime: Proiect creat de la zero Numai Typescript Conectare la API Sortare după valori în coloană Căutare după valori în celule (funcționează pe principiul logic AND) Sarcini suplimentare: Paginare proprie Stiluri minime (aspect plăcut și ordonat) Căutare generală în toate valorile celulelor Posibilitatea de a fixa coloanele