Papaskinkite apie įvykio ciklą (Event Loop) JavaScript: iš ko jis susideda ir kokia tvarka vykdomas sinchroninis kodas, mikroužduotys ir makroužduotys?
Frontend
Kas yra Dependency Injection Angular ir kaip galima injektuoti priklausomybes?
Ar kada nors naudojote call, apply ir bind metodus? Paaiškinkite jų tikslą ir skirtumus.
Kaip patikimai galite nustatyti, ar programa atidaryta mobiliajame įrenginyje ar darbalaukyje, kad pasirinktumėte tinkamą sąsajos versiją?
Kodėl Angular reikalingas Dependency Injection, jei priklausomybes galima sukurti naudojant new arba saugoti globaliame valstybės?
Turi paruoštą tik staliniams kompiuteriams skirtą CRM/Service Desk web programėlę, kuri atrodo blogai mobiliuose įrenginiuose. Mobiliosios versijos dizainas jau paruoštas ir žymiai skiriasi nuo stalinio kompiuterio versijos. Kaip organizuotumėte programėlės pritaikymą mobiliesiems naršyklėms?
Paaiškinkite, koks yra problemos su aukščiau pateiktu Angular komponento kodu ir kaip ją galima išspręsti: ```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(); } } ```
Jūs esate techninis vadovas komandoje, kurioje yra 3-4 frontend kūrėjai. Pasirodė naujas didelio masto CRM arba Service Desk interneto produktas su paruoštu backend'u. Kaip pasirinksite technologiją frontend daliai?
Ką atvaizduos komponentas, jei dekoratorius nurodo template: './user.component.html' vietoj templateUrl? Ar toks įrašas yra galiojantis?
Jei naudojamos skirtingos komponentų rinkiniai desktop ir mobiliesiems versijoms, tačiau paslaugos yra bendros, kaip organizuoti perjungimą tarp versijų?
Kiek gera praktika tiesiogiai prenumeruoti Observable Angular komponento kode? Kokie yra rizikos ir alternatyvos?
Kiek pagrįsta visiškai atmesti NgModule naujuose Angular projektuose? Kuriais atvejais vis dar gali būti reikalingi moduliai?
Papaskinkite apie raktinę žodį this JavaScript: nuo ko priklauso jo reikšmė funkcijos iškvietimo metu? Kokios yra rodyklės funkcijų ypatybės?
Ar kada nors naudojote DI dekoratorius kaip @Optional, @Self, @SkipSelf ir @Host? Paaiškinkite, kaip jie veikia priklausomybių paiešką injektorių hierarchijoje.
Kuo skiriasi vieta, kur funkcija yra deklaruota, nuo vietos, kur ji yra iškviečiama, kalbant apie this reikšmę?
Kokios yra inject() funkcijos pranašumai Angular ir kuo ji yra geresnė už priklausomybių injekciją per konstruktorių?
Jei deklaruojate funkciją kitoje funkcijoje, kam ji turės prieigą? Kaip tai veiks su this vidinėje įprastoje funkcijoje?
Kas yra pakeitimų aptikimas Angular? Kaip skiriasi Default ir OnPush strategijos, ir kada tikrinamas OnPush su komponentas?
Ar leidžiama tiesiogiai priskirti Observable prie komponento lauko konstruktoriuje arba lauko inicializacijoje? Kuo tai skiriasi nuo prenumeratos konstruktoriuje?
Kokiu lygiu galima teikti paslaugas per teikėjus Angular: komponentas, maršrutas, modulis, programa, platforma?