Frontend
Cum se poate reprezenta structura variantei de răspuns în aceste date, care pot fi imagini, text sau text cu imagini?
Care este diferența dintre interface și type în TypeScript?
Ce este NaN? Oferiți exemple de situații în care apare NaN. Cum verificați dacă o valoare este NaN?
Ce mediu de dezvoltare sau compilator a fost folosit în proiect?
Ce include arborele de randare? Care elemente sunt considerate ascunse?
Ce se întâmplă când introduceți un URL în browser și apăsați Enter? Descrieți întregul proces de la rezolvarea DNS până la redarea paginii.
Cum influențează condițiile Angular, cum ar fi @if sau *ngIf, redarea: ascund ele elementele sau pur și simplu nu le adaugă în DOM?
Ce se întâmplă dacă utilizatorul face clic pe sugestie și textul din câmpul de introducere se schimbă — nu va porni o căutare repetată pentru valoarea deja selectată? Cum se poate rezolva această problemă?
Care este diferența dintre React și JavaScript vanilla?
Puteți să vă prezentați și să-mi vorbiți pe scurt despre experiența dumneavoastră?
Determină ordinea de ieșire în consolă pentru codul furnizat cu `setTimeout`, `Promise` și `console.log` sincron, explicând-o prin Event Loop.
O funcție dată și două obiecte pentru verificarea tipurilor. Într-un caz, TypeScript nu se plânge, în celălalt da. Este necesar să tipați funcția astfel încât comportamentul TypeScript să corespundă așteptărilor (folosind generics și keyof).
Ce citești, cum te dezvolți și unde urmărești știrile din domeniul dezvoltării?
/** * Funcția `asyncAuth(callback)` acceptă un callback, în care pot fi * transmise o eroare (primul argument) și date * din backend (al doilea argument). * asyncAuth((error, data) => {}); * * Trebuie să implementați funcția `auth()`, * care apelează `asyncAuth()`, dar returnează o Promisiune. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Funcția `tryAuth()` folosește `auth()` și, în caz de eroare, * face N încercări suplimentare. * Dacă toate eșuează, returnează ultima eroare. * * @returns {Promise} */ function tryAuth(n) { }
Stabilește ordinea de afișare a cifrelor în consolă pentru exemplul cu Promise, unde se apelează reject, apoi se atașează handlerii then, catch, finally.
De ce se apelează addField în constructor în cod și ce probleme creează din punctul de vedere al scalabilității?
Vorbește despre calea critică de randare a paginii în browser
/** * Tipificați funcția care acceptă un array de obiecte și o cheie, * returnează un array de obiecte în care această cheie/proprietate există **/ const filterArrayByKey = (items, key) => { return items.filter((item) => item[key] !== undefined && item[key] !== null); };
Cum se poate provoca artificial o depășire a stivei modificând ceva în acest cod?
Când ar trebui să folosiți microfrontends și când să lăsați o aplicație monolitică?