Frontend
Жобаңызда Next.js-тің соңғы нұсқасына дейін жаңарттыңыз ба?
SSE (Server-Sent Events) туралы айтыңыз және оны WebSocket және polling-пен салыстырыңыз.
Composition API және TypeScript қолданатын Vue 3 компонентін жасаңыз, ол `info` деп аталатын string типті пропты қабылдайды. `useInfo` деп аталатын композициялық функцияны пайдаланыңыз, ол `info` жолын алады және оны "Қосымша ақпарат: " префиксімен форматтайтын `formattedInfo` есептелетін қасиетін қайтарады. Компоненттің шаблонында бастапқы `info` пропты мен `formattedInfo` көрсетіңіз.
Қандай күй менеджерлерін білесіз, және Redux Toolkit пен Zustand арасындағы айырмашылық неде?
/** * 'asyncAuth(callback)' функциясы callback-ты қабылдайды, оған * қате (бірінші аргумент ретінде) және * серверден алынған деректер (екінші аргумент ретінде) берілуі мүмкін. * asyncAuth((қате, деректер) => {}); * * Сіз 'auth()' функциясын жүзеге асыруыңыз керек, * ол 'asyncAuth()'-ты шақырады, бірақ Promise-ті қайтарады. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((қате, деректер) => { if (қате) { reject(қате) } else { resolve(деректер) } }); }) } /** * 'tryAuth()' функциясы 'auth()'-ты пайдаланады және қате болған жағдайда, * N қосымша әрекет жасайды. * Барлық әрекеттер сәтсіз болса - соңғы қатені қайтарады * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().catch((қате) => { if (n <= 0) { // Әрекеттер аяқталды — соңғы қатені қайтарамыз return Promise.reject(қате); } // Әлі де әрекеттер бар — рекурсивті түрде n - 1-ге шақырамыз return tryAuth(n - 1); }); } }) }
HLS/DASH-ты браузерде жүзеге асыру үшін қандай браузер API маңызды?
CSS-те нақтылық деңгейлері (каскад) туралы айтыңыз.
Vue-да ref пен reactive арасындағы айырмашылық неде?
Next.js-пен жұмыс тәжірибеңіз туралы айтыңыз. Қандай жобаларда қолдандыңыз және әртүрлі мазмұн үшін қандай рендеринг әдістерін қолдандыңыз?
Генериктермен жұмыс істедіңіз бе? Жалпы тұжырымдаманы түсіндіріп бере аласыз ба?
Сіз атомды CSS-әдістері мен кітапханаларымен жұмыс істедіңіз бе, мысалы Tailwind немесе Bootstrap?
Бір секундтан кейін шешілетін Promise қайтаратын функцияны қалай жазуға болады?
Сізде ішкі NPM-репозиторий бар ма? Lerna сияқты монорепозиторий құралдарын қолданасыз ба?
WebPack-тан Vite-ке көшу тәжірибеңіз болды ма?
Батырмаға басқаннан кейін деректерді бэкендтен сұрау керек: бұл сұрау қалай орындалады және ол негізгі ағынға және беттің қайта жаңартылуына әсер етеді ме?
Біз оқиға циклінде оқиғаларды басымдықтауға бола ма? Оқиға циклін өңдейтін оқиға буфері қалай жүзеге асырылады? Микротаскалар мен макротаскалар дегеніміз не, мысалдар келтіре аласыз ба?
Flexbox-қа арналған практикалық тапсырма: ата-аналық элемент display:flex, ені 700px және әрқайсысының ені 300px болатын балалары бар. Көк элементке flex-shrink: 0 қосқанда визуалды түрде не өзгереді?
CORS механизмін кездестірдіңіз бе?
Қандай да бір оқиға өңдегіштері қанша тіркелгенін және қаншасы жойылғанын есептеуге бола ма? Бұл қалай тексеруге болады?
Соңғы жобада стильдерді қандай құралдармен жаздыңыз (SCSS, CSS Modules және т.б.)?