Frontend
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).
Descrieți tehnic modul în care ați implementat redarea etapizată a unui corp mare de articol.
Pentru implementarea unui buton în UI Kit Angular 19, este mai bine să folosiți o componentă sau o directivă? De ce?
useEffect va fi apelat dacă useRef se află în dependențele sale?
Care este diferența pentru tine între adăugarea unei funcții la un produs deja funcțional și lansarea unui produs complet nou? La ce ai influențat personal în fiecare caz?
Cum alegi unde să folosești Angular Signals și unde RxJS?
Care este diferența dintre Promise și async/await? Cum se execută două cereri asincrone în paralel? Ce metode Promise cunoști (all, allSettled, race, any)?
/* * Funcție care imită solicitarea datelor din backend. * Backend-ul are o limitare RPS și va eșua, * dacă numărul de solicitări paralele depășește MAX_PARALLEL_REQUESTS. */ function requestData(id: number): Promise<string> { parallelRequests++; if (parallelRequests > MAX_PARALLEL_REQUESTS) { throw new Error("Prea multe solicitări paralele"); } return new Promise((res) => { setTimeout(() => { parallelRequests--; return res(`${id * 2}`); }, Math.floor(Math.random() * 2000)) }); } function prepareData( ids: number[], maxParallelRequests: number, ): Promise<string[]> { /* * TODO: implementați solicitarea tuturor datelor, * folosind nu mai mult de maxParallelRequests * conexiuni paralele. */ }
Există vreun format de analiză sistemică sau pur și simplu discutați și notați punctele verbal în sarcină? A fost un document sau o pagină în Confluence cu descrierea a ceea ce trebuia făcut?
Ce se întâmplă după ce utilizatorul introduce URL-ul în browser și apasă Enter, până la momentul afișării paginii finale?
Care este diferența dintre funcțiile săgeată și declarația de funcție?
Ați implementat vreo funcție pentru salvarea stării tabelului, de exemplu, mutarea coloanelor — o păstrați pe backend, local sau în localStorage?
Ce faci dacă sarcina este formulată defectuos, de exemplu, ți se dictează poziția și culoarea specifică a butonului în loc să se descrie problema?
Cum este organizată munca cu codul asincron în JavaScript?
Ce alternativă se poate folosi pentru a evita transmiterea proprietății onToggle prin toate nivelurile de imbricare?
Cum ai știut că token-ul de acces a expirat?
Ce metode statice Promise cunoști? Vorbește-mi despre ele.
În diagramă, fiecare cerc reprezintă o stea individuală. Poziția centrului cercului indică temperatura stelei în kelvini (K) și luminozitatea sa (rata de emisie a energiei) în raport cu cea a soarelui (Lsun). Rețineți că temperaturile mai ridicate sunt spre stânga. Dimensiunea cercului indică dimensiunea fizică relativă a stelei, iar etichetele indică tipurile de stele afișate. În afară de stelele din secvența principală, grupul de stele cu cea mai mare gamă de temperaturi este grupul de: - Gigantii roșii - Supergigantii roșii - Piticii albi - Gigantii albaștri
Ce este Design-ul Sliced pe Caracteristici (FSD), cum ai organiza migrația către FSD și cum ai rezolva conflictele în interpretarea straturilor?
Care sunt limitările de memorie în IndexedDB și de ce depind?