Frontend
Соңғы екі жұмыс орныңыздың бірінде ең қызықты тапсырма немесе ең қызықты сәтсіздік туралы айтыңыз.
Ал соңғы жоба — жалпы қанша әзірлеуші болды, команда қандай болды және кіммен байланысу керек болды?
Қандай фреймворктер немесе құралдармен айналысасыз? AI құралдарын жұмысыңызда қолданасыз ба?
Жалақы күтулері — 270 мың рубль?
Жоба кеңейген кезде және бірнеше бизнес-объектілерін бөлуге болады (жеке кабинет, профиль, промо-акциялар), оларды бөлек репозиторийлерге бөліп, микрофронтенд ретінде қосуға бола ма?
REST API мен WebSocket арасындағы айырмашылық неде?
Практикалық тапсырма: санды қабылдайтын және жұп/тақ тексеру нәтижесімен Promise қайтаратын, қате (сан емес) болған жағдайда -1 қайтаратын функция жазыңыз.
Айтыңызшы: JS/JSVue-дан React және TypeScript-ке көшу болды ма, және микрофронтендтерге көшу жоспары бар ма?
promisify функциясын жүзеге асырыңыз: ол қате-алғашқы кері шақырумен (loadScript) функцияны қабылдайды және кез келген аргументтерді қабылдайтын, қате-алғашқы кері шақыруды қосатын және шақыруды Promise-ке орайтын жаңа функцияны қайтарады.
Кілт бойынша деректерді сақтау үшін не жақсы: Map немесе кәдімгі объект? Map-тың артықшылықтары қандай?
var, let, const айнымалылары туралы айтыңыз: аймақтар, hoisting, уақытша өлі аймақ.
Тізім элементтерінің кілттері (индекстері) өзгерсе, не болады?
Қажетсіз қайта көрсету мәселесін қалай шешуге болады, сонда 'Rerender' батырмасын басқанда тек App қайта көрсетіледі, ал мәтін енгізгенде тек Parent (Child-сыз) қайта көрсетіледі?
let a = 5; setTimeout(function timeout() { //макро console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
ESLint-те не нәрсені баптауға болады және қандай плагиндер немесе конфигурациялар пайдаланылады?
Түсінікті түсіндірме, Дмитро — делегацияны дұрыс пайдалану және "ең жақын" тексерулер; сіздің ағыныңыз оңай түсініледі. Қашан сіз пернетақтаны "солай өңдейсіз" деп айтсаңыз, мен сізге нақты қандай пернелерді қолдайтыныңызды және қалай фокусды өшірілген сілтемелерге түсіп қалудан сақтайтыныңызды көрсете аласыз ба?
Сіз Angular Material негізінде қайта пайдаланылатын UI-kit компоненттерінің кітапханасын әзірлеуді атап өттіңіз. Кітапхана компоненттері мен кәдімгі көпфункционалды қолданба компоненттері арасында принципті айырмашылық бар ма? Қандай нәрсені кәдімгі компоненттерде елемеуге болады, бірақ кітапхана компоненттерінде болмайды?
[аты] қандай мамандықта — фронтенд, бэкенд немесе DevOps, және олардың компаниядағы рөлі қандай екенін білмейсіз бе?
// Массивтердің стандартты әдістерін кеңейтетін groupBy әдісін жүзеге асыру қажет. // Бұл әдіс массивтің топтастырылған нұсқасын қайтарады — объект, // оның кілттері — шақырылатын функцияның нәтижесіндегі массив элементтері, // ал мәндері — сол кілтпен сәйкес келетін барлық бастапқы массив элементтерін қамтитын массивтер. // код осында // Мысал 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Мысал 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Мысал 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }
Бір FSD деңгейінен басқа деңгейге бір деңгейде импорттау мүмкін бе?