Pastāsti par notikumu cilpu (Event Loop) JavaScript: no kā tas sastāv un kādā secībā tiek izpildīts sinhronais kods, mikrouzdevumi un makrouzdevumi?
Frontend
Kas ir Dependency Injection Angular un kā var injicēt atkarības?
Jums ir gatava tikai darbvirsmas tīmekļa lietojumprogramma CRM/Service Desk, kas izskatās slikti mobilajās ierīcēs. Mobilās versijas dizains jau ir sagatavots un būtiski atšķiras no darbvirsmas versijas. Kā organizētu lietojumprogrammas pielāgošanu mobilajiem pārlūkiem?
Vai jūs kādreiz esat izmantojis call, apply un bind metodes? Izskaidrojiet to mērķi un atšķirības.
Cik uzticami var noteikt, vai lietojumprogramma ir atvērta mobilajā ierīcē vai uz datora, lai izvēlētos piemērotu saskarnes versiju?
Ko attēlos komponenta, ja dekorators norāda template: './user.component.html' vietā, nevis templateUrl? Vai tāds ieraksts ir derīgs?
Kāpēc Angular ir nepieciešama Dependency Injection, ja atkarības var izveidot ar new vai glabāt globālā stāvoklī?
Jūs esat tehniskais vadītājs komandā no 3-4 frontend izstrādātājiem. Parādījies jauns liels mēroga CRM vai Service Desk tīmekļa produkts ar gatavu backend. Kā jūs izvēlēsieties tehnoloģiju priekš frontend daļas?
Izskaidrojiet, kāda ir problēma ar iepriekš minēto Angular komponenta kodu un kā to var labot: ```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(); } } ```
Ja dažādas komponentu kopas izmanto darbvirsmas un mobilajām versijām, bet pakalpojumi ir kopīgi, kā organizēt pārslēgšanos starp versijām?
Cik laba ir prakse tieši abonēt Observable Angular komponenta kodā? Kādi ir riski un alternatīvas?
Cik pamatoti ir pilnīga NgModule noraidīšana jaunos Angular projektos? Kādās gadījumos joprojām var būt nepieciešami moduļi?
Pastāsti par atslēgas vārdu this JavaScript: no kā ir atkarīga tā vērtība, izsaucot funkciju? Kādas ir bultas funkciju īpašības?
Vai jūs kādreiz esat izmantojis DI dekoratorus, piemēram, @Optional, @Self, @SkipSelf un @Host? Izskaidrojiet, kā tie ietekmē atkarību meklēšanu injektoru hierarhijā.
Kāda ir atšķirība starp to, kur funkcija ir deklarēta un kur tā tiek izsaukta, ņemot vērā this vērtību?
Kādi ir inject() funkcijas priekšrocības Angular un kāpēc tās ir labākas nekā atkarību injekcija caur konstruktoru?
Ja deklarējat funkciju iekšā citā funkcijā, kam tā būs pieejama? Kā tas darbosies ar this iekšējā parastajā funkcijā?
Kas ir izmaiņu noteikšana Angular? Kā atšķiras Default un OnPush stratēģijas, un kad tiek pārbaudīts OnPush ar komponentu?
Vai ir atļauts tieši piešķirt Observable komponenta laukam konstruktorā vai laukuma inicializācijā? Kāda ir atšķirība no abonēšanas konstruktorā?
Kādās līmeņos var nodrošināt pakalpojumus, izmantojot pakalpojumu sniedzējus Angular: komponentu, maršruta, moduļa, lietojumprogrammas, platformas?