Mesélj az Event Loop-ról JavaScript-ben: miből áll, és milyen sorrendben hajtódnak végre a szinkron kód, a mikrozadások és a makrozadások?
Frontend
Használta már a call, apply és bind metódusokat? Magyarázd el azok célját és különbségeiket.
Mennyire megbízhatóan tudod meghatározni, hogy az alkalmazás mobil eszközön vagy asztali gépen nyílik-e meg, hogy kiválaszd a megfelelő felhasználói felület verziót?
Mi az a Dependency Injection az Angularban, és hogyan lehet injektálni a függőségeket?
Van egy kész, csak asztali számítógépre szánt webalkalmazásod CRM/Service Desk esetén, amely rosszul néz ki mobil eszközökön. A mobil verzió tervezése már kész, és jelentősen eltér a desktop verziótól. Hogyan szerveznéd az alkalmazás mobil böngészőkhöz való alkalmazását?
Miért szükséges a DI az Angularban, ha a függőségek létrehozhatók a new segítségével vagy tárolhatók a globális állapotban?
Te vagy egy 3-4 frontend fejlesztőből álló csapat műszaki vezetője. Megjelent egy új, nagy léptékű CRM vagy Service Desk webtermék kész backenddel. Hogyan fogod kiválasztani a technológiát a frontend részhez?
Magyarázd el a fentebb lévő Angular komponens kódjában lévő problémát, és hogyan tudod kijavítani: ```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(); } } ```
Mit fog a komponens megjeleníteni, ha a dekorátor a template: './user.component.html'-t adja meg a templateUrl helyett? Érvényes ilyen bejegyzés?
Ha különböző komponenskészleteket használnak az asztali és mobil verziókhoz, de a szolgáltatások közösek, hogyan szervezed a váltást a verziók között?
Mennyire jó gyakorlat közvetlenül feliratkozni egy Observable-re az Angular komponens kódjában? Milyen kockázatok és alternatívák vannak?
Mennyire indokolt az NgModule teljes elutasítása az új Angular projektekben? Milyen esetekben lehet még szükség modulokra?
Mesélj a this kulcsszóról JavaScriptben: mitől függ az értéke a függvény hívásakor? Milyen jellemzői vannak a nyílfüggvényeknek?
Használta már a DI dekorátorokat, mint például az @Optional, @Self, @SkipSelf és @Host? Magyarázza el, hogyan befolyásolják a függőségek keresését az injektorok hierarchiájában.
Mi a különbség aközött, hogy hol van deklarálva egy függvény, és hol van meghívva, a this értékének kontextusában?
Mik az előnye az inject() függvénynek az Angularban a konstruktoron keresztüli függőség-injektálással szemben?
Ha egy függvényen belül másik függvényt deklarálsz, mihez fog hozzáférni? Hogyan fog ez működni a this-szel egy beágyazott normál függvényben?
Mi az a változásérzékelés az Angularban? Miben különböznek az alapértelmezett és az OnPush stratégiák, és mikor ellenőrzi az OnPush stratégiával rendelkező komponens?
Megengedett-e közvetlenül hozzárendelni egy Observable-t egy komponens mezőhöz a konstruktorban vagy a mező inicializálásakor? Mi a különbség a konstruktorban való feliratkozásához képest?
Milyen szinteken lehet szolgáltatásokat biztosítani Angularban: komponens, útvonal, modul, alkalmazás, platform?