Docker менен иштөө тажрыйбасыңыз барбы?
Frontend
Өзгөчө тандоо-компоненти жөнүндө айтып бериңиз.
RxJS тапшырмасы: шаблондо үч жолу жазылуучу Observable бар. Async pipe'ты түздөн-түз колдонбостон, бир жазылууну үчөөнө эмес, кандай кылып жасаса болот? Subject жана BehaviorSubject, адаттагы Observable'дон (жылуу vs муздак агым) кандай айырмаланат?
Эгер массивте дублдуу маанилер болсо жана уникалдуу идентификатор жок болсо, trackBy маселесин кантип чечсе болот?
Өзүнүн UI китепканаларын же компоненттер китепканаларын жазуу тажрыйбасыңыз барбы?
JavaScript тапшырмасы: эки массивти кабыл алып, алардын биринде гана бар болгон элементтерден турган массив кайтарган функция жазуу (симметриялык айырма). Алгоритмдин татаалдыгын баалоо.
CSS тапшырмасы: үч блок div бири-биринин үстүнө жайгашкан, ар бири margin-top 10px жана margin-bottom 30px. Блоктардын ортосунда кандай аралык болот? Эгерде биз divти span менен алмаштырсак, эмне өзгөрөт?
Ата-энен компоненті OnPush стратегиясын пайдаланады, балдар компоненти — Default. Өзгөрүүлөр болганда балдар компоненти менен эмне болот? Өзгөрүүлөрдү аныктоо текшерүүсү кайсы тарапка — жогорудан төмөн карайбы же төмөндөн жогору карайбы?
NgZor китепканасына (NzZor) негизделген өзгөчө компоненттериңиз жөнүндө айтып бериңиз. Мисалы, ишкердик чектөөлөрү менен күнтүзгүч.
Тизмедеги элемент өзгөртүлгөндө рендер кандай болот? trackBy эмне үчүн керек?
TypeScript тапшырмасы: move жана bark методдору бар Animal классы жана process функциясы бар, ал Animal типиндеги жаныбарды кабыл алып, анын bark методун чакырат. TypeScript ката болобу? Тигиз типти туура кыскартуу үчүн кантип жазасыз? Тype guard кантип жазасыз?
Неге сиздин долбоордо Angularдын жаңы версиясына өтүү болбой жатат?
Change detection стратегиялары OnPush жана Default ортосунда кандай айырма бар? Неге OnPush колдонуш керек?
JavaScript тапшырмасы: ар кандай билдирүүлөр үчүн түрүн аныктоо (typeof) — new Array(), объект, Map, сан, Infinity, саптар жана сандарды кошуу натыйжасы.
Өзүңүздүн акыркы 3-4 жылдагы тажрыйбаңыз жөнүндө айтып бериңиз. Канча тапшырманы чечтиңиз?
RxJS тапшырмасы: ар кандай кечиктирүүлөр менен эки агым менен combineLatest колдонуу менен чыгышты аныктоо. forkJoin эмне көрсөтөт?
Сиз бир нече көз карандысыз фронтенд тиркемелерин эскертип өттүңүз — бул микрофронтендтерби? Module Federation менен иштедиңизби?
WebSocket менен иштөө тажрыйбасыңыз барбы? GraphQL менен?
Арнайы күнтізбе тандоодо клавиатураны колдоо киргизилдиби?
Неге азыркы жумушуңуздан кетип жатасыз жана жаңы жерде эмне издеп жатасыз?