Frontend
Практикалық тапсырма: екі массив объектілермен жұмыс — кілт бойынша салыстыру және екі циклмен өту.
Неліктен Redux Toolkit сізге ұнамады және сіз Effector-ге ауыстыңыз?
Егер ата-ана компоненті жаңа массивті пропс ретінде берсе, экранда жаңа деректерді көресіз бе немесе ескі? Неліктен?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Функцияны типтеу міндеті return obj[key] } getProperty(X, 'a') // қате жоқ getProperty(X, ' ') // қате: кілт X объектісінің кілті емес getProperty({ name: 'Sergey' }, 'name') // қате жоқ
Сіз монорепозиториймен жұмыс жасағаныңызды айттыңыз — ол қалай ұйымдастырылған еді? Сіз микрофронтендтерді қолдандыңыз ба?
Серверлік рендеринг және Pug немесе Thymeleaf сияқты шаблондау қозғалтқыштарымен жұмыс тәжірибеңіз бар ма?
Vue 2 және Vue 3 арасында реактивтілікті жүзеге асыруда қандай айырмашылық бар?
#React тіркелу формасы 1. StateProvider қалай жұмыс істейтінін түсіндіріп беріңіз, ойыңызды сұхбаттасушымен бөлісіңіз. 2. /src/api/mock-қа қараңыз, ол қалай жұмыс істейтінін түсіндіріңіз. 3. SubmitButton түсін тексеріп, түзетіңіз. 4. Signup компонентінде клиенттік форма валидациясын жүзеге асырыңыз. (\*\*) 9-шы тапсырманы ескеріңіз. Ережелер: - Пайдаланушы аты, Электронды пошта, Құпия сөз, Қайталау құпия сөзі кемінде 6 таңбадан тұруы керек; - Құпия сөз Қайталау құпия сөзімен сәйкес болуы керек; - Валидация "Тіркелу" батырмасын басқан кезде орындалуы керек; - Қате мәндері бар өрістер белгіленуі керек (error және helperText қасиеттері); 6. API жауапта қате болуы мүмкін, оны тиісті өріске жақын көрсетіңіз. 7. Пайдаланушы аты компоненті сәтті жібергеннен кейін жаңа пайдаланушы атын көрсететініне көз жеткізіңіз. 8. Жаңа SignupSuccess компонентін жүзеге асырыңыз. Ол тіркелу формасының орнына көрсетілуі керек. 9. Қажетті өрістер үшін серверлік валидацияны жүзеге асырыңыз.
Өтінемін, өз жұмысыңыз туралы қысқаша айтып беріңіз: нақты не істедіңіз, не жүзеге асырдыңыз?
Сіз біздің өнімді нақты қайда қарадыңыз — негізгі сайтта ма, әлде жеке кабинетте ме?
Желі сұрауларын жіберу үшін қандай кітапханаларды қолдандыңыз? Axios пен Fetch қалай ерекшеленеді? Интерцепторлар деген не?
Бір өнім функциясында көптеген өрістер қайтарылса, ал басқа функция тек екі өріс қайтарса, мұндай жағдай болды ма?
Vue тапсырмасында: immediate белгісінсіз watch қолданғанда шаблонда не көрсетіледі?
Тізім элементтерінің бірнеше күйі бар таңдау виджетін қараңыз. Мұнда не дұрыс емес?
Қандай менеджерлермен жұмыс істедіңіз?
Бірінші рендер кезінде не болатынын жазыңыз — console.log-тар қандай тәртіппен шығады? Түймені басқаннан кейін не болады?
Міндетті мақұлдаулармен код шолу бар ма? Ол қалай ұйымдастырылған — бәрі бәрін қарап шығады ма, әлде тек өз аймағында (фронт/бэк бөлек) ма?
Өзіңіздің орналасу тәжірибеңіз туралы айтыңыз. Қандай ең күрделі элементтерді жасауға тура келді?
Сіз ең қызықты және қиын техникалық тапсырманы қандай деп санайсыз — сан жағынан емес, сапа жағынан?
Тек қана 10 ГБ жедел жадпен 20 ГБ файлды қалай оқуға болады?