Frontend
/** * Promise.any() сияқты жұмыс істейтін any функциясын жүзеге асырыңыз. * Бұл функция промистердің массивін қабылдайды (бос емес деп есептеледі) және промис қайтару керек. * Егер кез келген промис орындалса (сәтті түрде), * онда қайтарылатын промис сол мәнмен орындалады. * Егер бірнеше промис сәтті болса, * онда қайтарылатын промис * бірінші сәтті мәнмен орындалады, кез келген тәртіпте. * Егер барлық промистер қате болса, * онда қайтарылатын промис AggregateError-мен қате тастайды, * ол барлық қателерді топтастырады, промис тәртібін ескере отырып. * * AggregateError келесідей жасалуы мүмкін: * new AggregateError(errors, 'Ешқандай Promise орындалмады') */ function any(promises) { // кодты өзіңіз жазыңыз }
Жақсы — оны токенделген орналасу мәселесі ретінде қарастырып, `gap`-қа сүйену әдетте компоненттер арасында ырғақты біркелкі ұстаудың ең оңай жолы. SVG белгісі мен мәтін арасында пиксель-тәуелді типографияны (cap-height/baseline) әр браузерде қалай қамтамасыз етесіз — `line-height`, `vertical-align`, flex үйлесімі немесе басқа әдіс пе?
Келесі жылға арналған мақсатыңыз, соның ішінде материалды мақсаттар туралы айта аласыз ба?
Макет талдау нәтижелеріне арналған құжаттаманы қайда жаздыңыз, мысалы Google Docs-қа немесе басқа жерге?
Көрсетілген миллисекундтардан кейін аяқталатын Promise қайтаратын sleep функциясын жазыңыз.
useEffect ішінде тікелей async/await қолдану дұрыс па? Неге?
Практикада қай жерде шексіз Promise-ге тап болуға болады? (жарыс: веб-конференциялар, камера мен микрофонға қатынау сұраулары арқылы navigator.mediaDevices.getUserMedia)
Script тегіндегі defer және async атрибуттарының айырмашылығы неде?
Класс компонентіне ref сілтемесін тастасаңыз, ref мәні класс экземпляры болады. Мұндай нәрсені функционалды компонентпен жасауға бола ма — ref-ті өткізіп, оның ішінде жарияланған функцияны алуға?
Деректер құрылымын (мысалы, Map-қа) өзгерту арқылы іздеуді қалай жылдамдатуға болады? Мәнді алу операциясының күрделілігі қандай болар еді?
React тізімдерінде кілттер (keys) не үшін қажет және неге массив индексін кілт ретінде қолданбау керек?
Promise.all үшін полифилді жүзеге асырыңыз: функция промистердің массивін қабылдауы керек, барлық промистер сәтті аяқталғаннан кейін нәтижелерді бастапқы тәртіпте шешім қабылдауы керек және шекара жағдайларын ескеруі керек.
Эффектілермен (жаңбыр, діріл және т.б.) байланысты жобада 'кітаптан' деген термин не білдіреді? Бұл жүзеге асыру тұрғысынан қалай көрінеді?
Next.js-ті қолдандыңыз ба? Қандай мақсаттарда және қандай мүмкіндіктерді қолдандыңыз (SSR, SSG)?
Сервер күйін басқару кітапханасы қандай артықшылықтар мен ыңғайлылықтар ұсынады?
Кез келген аргументтер қабылдайтын және колбэкті (қате бірінші стильдегі колбэк) промиске орап алатын функция жазуыңыз керек.
Next.js-тан басқа қандай құрастыру құралдары мен даму орталарында жұмыс істедіңіз?
TypeScript не үшін керек? Ол жобаларда қандай мәселені шешеді?
Беттеу және Infinity Scroll туралы айтыңыз: оларды қалай қолдандыңыз, қандай айнымалылар қатыстырылды, артқы жақпен қалай байланыс жасадыңыз? Неге бір жерде Infinity Scroll таңдадыңыз, ал басқа жерде — беттеуді?
Біз CI/CD арқылы тегтерді тағайындау және нұсқалау жасай алмаймыз. Клиент бір нұсқада болуы мүмкін, ал бэкенд басқа. Бұл жағдайда Sentry арқылы қателерді бақылаудан басқа не істеуге болады?