Vysvetlite mi o Event Loop v JavaScripte: z čoho sa skladá a v akom poradí sa vykonávajú synchronné kódy, mikroúlohy a makroúlohy?
Frontend
Čo je Dependency Injection v Angular a ako je možné injektovať závislosti?
Použil si kedy metódy call, apply a bind? Vysvetli ich účel a rozdiely.
Ako spoľahlivo môžete určiť, či je aplikácia otvorená na mobilnom zariadení alebo na desktopu, aby ste vybrali vhodnú verziu rozhrania?
Máte hotovú webovú aplikáciu CRM/Service Desk len pre desktop, ktorá na mobilných zariadeniach vyzerá zle. Dizajn mobilnej verzie je už pripravený a výrazne sa líši od verzie pre desktop. Ako by ste zorganizovali prispôsobenie aplikácie pre mobilné prehliadače?
Prečo je v Angular potrebná Dependency Injection, ak sa závislosti dajú vytvoriť pomocou new alebo uložiť do globálneho stavu?
Ste tehničný líder tímu 3-4 frontend vývojárov. Objavil sa nový veľký webový produkt CRM alebo Service Desk s hotovým backendom. Ako vyberiete technológiu pre časť frontend?
Vysvetlite problém s vyššie uvedeným kódom komponentu Angular a ako ho opraviť: ```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(); } } ```
Čo zobrazí komponent, ak dekorátor špecifikuje template: './user.component.html' namiesto templateUrl? Je takýto zápis platný?
Ak sa pre desktopových a mobilných verzií používajú rôzne sady komponentov, ale služby sú zdieľané, ako organizovať prepínanie medzi verziami?
Ako je dobrá prax prihlásiť sa priamo na Observable v kóde Angular komponentu? Aké sú riziká a alternatívy?
Ako oprávnené je úplné odmietnutie NgModule v nových Angular projektoch? V ktorých prípadoch môžu byť moduly stále potrebné?
Povedz mi o kľúčovom slove this v JavaScripte: od čoho závisí jeho hodnota pri volaní funkcie? Aké sú vlastnosti šípových funkcií?
Použil si niekedy dekorátory DI ako @Optional, @Self, @SkipSelf a @Host? Vysvetli, ako ovplyvňujú hľadanie závislostí v hierarchii injektorov.
Aký je rozdiel medzi miestom, kde je funkcia deklarovaná, a miestom, kde je volaná, v kontexte hodnoty this?
Aké sú výhody funkcie inject() v Angular a v čom je lepšia ako injektovanie závislostí cez konštruktor?
Ak deklarujete funkciu vnútri inej funkcie, k čomu bude mať prístup? Ako bude fungovať s this v vnútornej bežnej funkcii?
Čo je to detekcia zmien v Angular? Ako sa líšia stratégie Default a OnPush a kedy sa kontroluje komponent s OnPush?
Je povolené priradiť Observable priamo k poľu komponentu v konštruktore alebo pri inicializácii poľa? Aký je rozdiel od odberu v konštruktore?
Na akých úrovniach je možné poskytovať služby prostredníctvom providerov v Angular: komponent, routa, modul, aplikácia, platforma?