Frontend
Өндіріс саласына қалай кіргеніңізді айтыңыз: қалай оқыдыңыз, алғашқы жұмыс орныңызды қалай таптыңыз, резюме техникалық емес мамандықты көрсетсе де.
FSD-ден бұрын қандай архитектура қолданылды? Неліктен FSD басқа тәсілдерден таңдалды?
Интернет-дүкенде өнім суреті блогын ең жоғары оңтайландыру мен әртүрлі көрсету жағдайларын ескере отырып, қалай оңтайлы орналастыруға болады?
Контекстті (this) функцияға қалай байлайсыз? call, apply, bind әдістері туралы және олардың айырмашылықтары туралы айтыңыз.
State менеджері не үшін қажет? Ол React Context-тан қалай ерекшеленеді?
Сервер сұраудан кейін браузерге не қайтарады, соның ішінде бет те?
Сізде Vue 2-ден Vue 3-ке көшу тәжірибесі бар ма? Оңай болғанын, қандай қиындықтарға тап болғаныңызды айтыңыз.
Yup пен Zod-тың айырмашылығы неде?
Бүгін біз хабар алмасу құрылғысын жобалаймыз. Интерфейс макетін және функционал талаптарды қарап шығыңыз. Нефункционал талаптарды жинау, техникалық стек, фронтенд компоненттері мен қызметтері, деректер модельдері, API-ұстамдары және жалпы жүйелік архитектураны талқылау қажет.
Kafka тақырыбына екі тұтынушы қосылған жағдайлар болды ма?
API деректерін имитациялау керек болды ма? Оны қалай жасадыңыз?
TypeScript-те interface пен type-тің айырмашылығы неде?
React-те тізімдерді көрсеткенде key атрибутының мақсаты неде?
TypeScript-те generic деген не екенін айтып беріңізші, және практикалық мысал келтіріңіз.
/** * Promise.any() сияқты жұмыс істейтін any функциясын жүзеге асырыңыз. * Бұл функция промистердің массивін қабылдайды (бос емес деп есептеледі) және промис қайтару керек. * Егер кез келген промис орындалса (сәтті түрде), * онда қайтарылатын промис сол мәнмен орындалады. * Егер бірнеше промис сәтті болса, * онда қайтарылатын промис * бірінші сәтті мәнмен орындалады, кез келген тәртіпте. * Егер барлық промистер қате болса, * онда қайтарылатын промис AggregateError-мен қате тастайды, * ол барлық қателерді топтастырады, промис тәртібін ескере отырып. * * AggregateError келесідей жасалуы мүмкін: * new AggregateError(errors, 'Ешқандай Promise орындалмады') */ function any(promises) { // кодты өзіңіз жазыңыз }
Мұнда `useCallback` керек пе? Ол не үшін қажет және қандай жағдайларда пайдалы?
Angular-мен қанша уақыт жұмыс істедіңіз?
Generics пайдаланып, reduce функциясының түрлерін жазыңыз (массив түрі, аккумулятор, ағымдағы мән, индекс, бастапқы мәнмен callback).
Командалық жұмыс қалай ұйымдастырылды, тапсырмалар қалай бөлініп, қалай орындалды, қандай принциптерге сүйенесіз?
Қайталанатын сұрауда (идемпотенттілік) екі рет төлем жасауды қалай болдырмауға болады?