Rääkige JavaScripti Event Loopist: millest see koosneb ja millises järjekorras täidetakse sünkrone kood, mikrotööd ja makrotööd?
Frontend
Kui usaldusväärselt saate määrata, kas rakendus on avatud mobiilseadmes või töölaual, et valida sobiv liidese versioon?
Kas olete kunagi kasutanud meetodeid call, apply ja bind? Selgitage nende eesmärki ja erinevusi.
Mis on Dependency Injection Angularis ja kuidas saab sõltuvusi injekteerida?
Miks on Angularis vajalik sõltuvuste sisestamine, kui sõltuvused saab luua kasutades new või salvestada globaalses olekus?
Teil on valmis ainult lauaarvutitele mõeldud CRM/Service Desk veebirakendus, mis näeb mobiilseadmetes halb välja. Mobiiliversiooni disain on juba valmis ja see erineb oluliselt lauaarvutiversioonist. Kuidas korraldaksid rakenduse kohandamise mobiilsete brauserite jaoks?
Olete tehniline juht 3-4 frontend arendaja meeskonnas. Ilmus uus suur CRM või Service Desk veebitooted koos valmis backendiga. Kuidas te valite tehnoloogia frontend'i osale?
Selgitage, mis on probleem ülaltoodud Angular komponendi koodiga ja kuidas seda parandada: ```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(); } } ```
Mida kuvab komponent, kui dekoratsioon näitab template: './user.component.html' asemel templateUrl? Kas selline kirje on kehtiv?
Kui erinevad komponendipaketid on kasutusel töölaua- ja mobiiliversioonide jaoks, kuid teenused on ühised, kuidas korraldada versioonide vahetamine?
Kui hea on praktika otse Angular komponendi koodis Observable'ile tellida? Millised on riskid ja alternatiivid?
Kui põhjendatud on täielik NgModule keeld uutes Angular projektides? Millistes olukordades võivad modulid endiselt olla vajalikud?
Rääkige JavaScriptis this võtmesõnast: millele see väärtus sõltub funktsiooni kutsumisel? Millised on noolefunktsioonide omadused?
Kas olete kunagi kasutanud DI-dekoratsioone nagu @Optional, @Self, @SkipSelf ja @Host? Selgitage, kuidas need mõjutavad sõltuvuste otsingut injektorite hierarhias.
Kuidas erineb funktsiooni deklareerimise koht ja selle kutsumise koht kontekstis, kus kasutatakse this?
Millised on inject() funktsiooni eelised Angularis võrreldes sõltuvuste sisestamisega konstruktoriga?
Kui deklareerite funktsiooni teises funktsioonis, millele see pääseb ligi? Kuidas see töötab koos this-ga sisemises tavalises funktsioonis?
Mis on muutuste tuvastamine Angularis? Kuidas erinevad Default ja OnPush strateegiad ning millal kontrollitakse OnPush-iga komponenti?
Kas on lubatud otse määrata Observable komponendi väljale konstruktoris või väljale algväärtustamisel? Mis vahe on sellel ja tellimuse tegemisel konstruktoris?
Millistel tasemetel saab Angularis teenuseid pakkuda läbi providerite: komponendi, marsruudi, mooduli, rakenduse, platvormi?