JavaScript-тегі Event Loop туралы айтып бер: ол нені құрайды және синхронды код, микрозадақтар және макрозадақтар қандай тәртіппен орындалады?
Frontend
Қолданбаны мобиль құрылғыда ма, әлде десктопта ашылғанын қаншалықты сенімді анықтай аласыз және сәйкес интерфейс нұсқасын қалай таңдайсыз?
Call, apply және bind әдістерін қолдандыңыз ба? Олардың мақсаты мен айырмашылықтарын түсіндіріңіз.
Angular-да Dependency Injection дегеніміз не және тәуелділіктерді қалай енгізуге болады?
Неге Angular-да тәуелділіктерді инжекторлау қажет, егер тәуелділіктерді new арқылы жасау немесе ғаламдық күйде сақтау мүмкін болса?
Сізде CRM/Service Desk үшін дайын тек десктопқа арналған веб-қосымша бар, ол мобильді құрылғыларда нашар көрінеді. Мобильді нұсқа дизайны дайын және ол десктоп нұсқасынан айтарлықтай ерекшеленеді. Сіз қалай ұйымдастырар едіңіз қолданбаны мобильді браузерлер үшін бейімдеу?
Сіз 3-4 фронтенд әзірлеушілерден тұратын командада техникалық жетекшісіз. Жаңа үлкен масштабтағы CRM немесе Service Desk веб-продукт пайда болды, дайын артқы жағы бар. Фронтенд бөлігі үшін технологияны қалай таңдайсыз?
Жоғарыда көрсетілген Angular компонентінің кодындағы мәселені түсіндіріп, оны қалай түзетуге болатынын айтыңыз: ```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(); } } ```
Егер декоратор template: './user.component.html' деп көрсетсе, ал орнында templateUrl қолданылмаса, компонент не көрсетеді? Мұндай жазба жарамды ма?
Егер десктоп және мобильді нұсқалар үшін әртүрлі компоненттер жиынтығы қолданылса, бірақ қызметтер ортақ болса, нұсқалар арасында ауысуды қалай ұйымдастырасыз?
Angular компонент кодында тікелей Observable-ға жазылу қаншалықты жақсы тәжірибе? Қауіптері мен баламалары қандай?
Жаңа Angular жобаларында NgModule-ды толық бас тарту қаншалықты негізделген? Қай жағдайларда модульдер әлі де қажет болуы мүмкін?
JavaScript-тегі this кілт сөзін туралы айтыңыз: функция шақырылғанда оның мәні неге байланысты? Жол стрелкалы функциялардың ерекшеліктері қандай?
Сіз бұрын @Optional, @Self, @SkipSelf және @Host сияқты DI декораторларын қолдандыңыз ба? Олар тәуелділіктерді іздеуге қалай әсер етеді, түсіндіріңіз.
Функция қай жерде жарияланғаны мен қай жерде шақырылғаны арасындағы айырмашылық неде, this мәнінің контекстінде?
Angular-да inject() функциясының, конструктор арқылы тәуелділіктерді енгізуге қарағанда қандай артықшылықтары бар?
Егер сіз басқа функцияның ішінде функция жарияласаңыз, оған не қол жеткізеді? Бұл қалыпты ішкі функцияда this-мен қалай жұмыс істейді?
Angular-тегі өзгерістерді анықтау не және қалай жұмыс істейді, және қай кезде OnPush стратегиясы тексеріледі?
Бір Observable-ды тікелей компоненттің өрісіне конструкторда немесе өріс инициализациясында тағайындау рұқсат па? Бұл конструкторда жазылудан қандай айырмашылық бар?
Angular-да қызметтер қай деңгейлерде қамтамасыз етілуі мүмкін: компонент, маршрут, модуль, қолданба, платформа?