Frontend
Бандлды чанктерге бөлу кезінде қандай да бір логика болды ма? Неге бір бөлігін бөлек чанк ету керек деп ойлайсыз, ал басқа бөлігі жоқ?
[аты] сұрады: неге сен өңдеушіні терезе жүктелген кезде қосып, кодты тікелей жазбадың? Терезе жүктелуі мен құжаттың DOMContentLoaded оқиғаларының айырмашылығы неде?
Мәліметтерді массивте сақтау мен объектте сақтау арасындағы айырмашылық қандай? Қай әдіс (екі өлшемді массив немесе екі өлшемді объект) жадыға жеңіл?
Қандай State Manager қолдандыңыз? Қандай React нұсқаларымен жұмыс істедіңіз? Docker-пен жұмыс тәжірибеңіз бар ма?
Pet-жобада толық даму циклі үшін Codex немесе ұқсас құралдарды қолдандыңыз ба (фронт-энд, дерекқор, SEO-насихаттау)?
Өнімдердің тізімін қайтаратын fetch сұрауын жазыңыз. Оны қайта қолданылатын функцияға ораңыз.
Қалай анықтау керек, unknown типтегі мән нақты атауланған типке жататынын? TypeScript-ке тексеру орындалғанын қалай түсінуге болады (тип қорғаушы)?
// Серверден өнімнің бағасы сан түрінде алынған: // 12345678 (баға кез келген болуы мүмкін, бірақ 1-ден [phone] дейінгі диапазонда) // бағасын форматталған жолға айналдыратын функция жазу керек: // 12'345'678
React-те күйді көтеру паттерні туралы айтыңыз
/** * '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); }); } }) }
.then() ішінде Promise-тің rejected күйін өңдеуге бола ма?
React-тің класс компоненттерінде әлі де болмаған не бар?
Қандай хабар алмасу брокерлерімен жұмыс жасадыңыз?
TypeScript-те типтер мен интерфейстер туралы айтыңыз: олар не, айырмашылықтары қандай, қандай шектеулер бар, және сіз жұмысында не таңдайсыз?
Сіз Zod кітапханасымен жұмыс жасадыңыз ба?
Мәліметтерді сүзу жүйесі (RAG) қалай жұмыс істейді? Сен жеке не істедің, ал әріптестерің не істеді?
Курстар арқылы өздігінен үйрену қиын болды ма?
Пайдаланушы бетті қайта жүктегеннен немесе қойындыны жабғаннан кейін (авторизациясыз) қайтып оралуы үшін форма деректерін қалай сақтар едіңіз?
// Стандартты массив әдістерін кеңейтетін groupBy әдісін жүзеге асырыңыз. // Бұл әдіс массивтің топтастырылған нұсқасын – объектіні қайтаруы керек, // онда әрбір кілт fn(arr[i]) функциясының нәтижесі, // ал әрбір мән — осы кілтпен барлық элементтерді қамтитын массив.
TypeScript-те never мен void қалай ерекшеленеді?