Vorbește-mi despre Event Loop în JavaScript: din ce este format și în ce ordine sunt executate codul sincron, microtask-urile și macrotask-urile?
Frontend
Ce este Dependency Injection în Angular și cum pot fi injectate dependențele?
Ai folosit vreodată metodele call, apply și bind? Explică scopul lor și diferențele.
Cât de fiabil poți determina dacă aplicația este deschisă pe un dispozitiv mobil sau pe un desktop pentru a alege versiunea potrivită a interfeței?
Ai o aplicație web CRM/Service Desk disponibilă doar pentru desktop, care arată rău pe dispozitive mobile. Designul versiunii mobile este deja pregătit și diferă semnificativ de versiunea desktop. Cum ai organiza adaptarea aplicației pentru browserele mobile?
De ce este necesară DI în Angular dacă dependențele pot fi create cu new sau stocate în starea globală?
Ești lider tehnic al unei echipe de 3-4 dezvoltatori frontend. A apărut un nou produs web de scară mare CRM sau Service Desk cu backend gata. Cum vei alege tehnologia pentru partea de frontend?
Explică problema cu codul de mai sus al componentului Angular și cum să-l corectezi: ```typescript @Component({ selector: 'app-user', template: './user.component.html', stylesUrls: './user.component.scs', changeDetection: ChangeDetectionStrategy.OnPush, }) export class CmfUserComponent { users$: any; constructor() { const api = new BackendService(); this.users$ = api.getUsers(); } } ```
Ce va afișa componenta dacă decoratorul specifică template: './user.component.html' în loc de templateUrl? Este o înregistrare valabilă?
Dacă pentru versiunile desktop și mobile sunt utilizate seturi diferite de componente, dar serviciile sunt partajate, cum să organizezi comutarea între versiuni?
Cât de bună este practica de a se abona direct la un Observable în codul componentului Angular? Care sunt riscurile și alternativele?
Cât de justificată este o respingere completă a NgModule în noile proiecte Angular? În ce cazuri modulele ar putea fi încă necesare?
Vorbește-mi despre cuvântul cheie this în JavaScript: de ce depinde valoarea sa la apelarea unei funcții? Care sunt caracteristicile funcțiilor arrow?
Ai folosit vreodată decoratori DI precum @Optional, @Self, @SkipSelf și @Host? Explică cum influențează acestea căutarea dependențelor în ierarhia injectoarelor.
Care este diferența dintre locul în care este declarată o funcție și locul în care este apelată, în contextul valorii this?
Care sunt avantajele funcției inject() în Angular comparativ cu injecția de dependențe prin constructor?
Dacă declari o funcție în interiorul altei funcții, la ce va avea acces? Cum va funcționa acest lucru cu this într-o funcție normală imbricată?
Ce este detectarea modificărilor în Angular? În ce mod diferă strategiile Default și OnPush, și când este verificat un component cu OnPush?
Este permis să atribuiți un Observable direct unui câmp al componentei în constructor sau la inițializarea câmpului? Care este diferența față de abonarea în constructor?
La ce niveluri pot fi furnizate serviciile prin intermediul provider-ilor în Angular: component, rută, modul, aplicație, platformă?