Frontend
Сиз CSSтин табигий nesting менен таанышсызбы? Сиз колдойсузбу же каршысызбы? Анын жакшы жана коркунучтуу жактары эмнелер?
Өткөн жумуш ордуңда эмне болду?
State жана props ортосундагы айырма эмне?
Коопсуздук сейфинин тапшырмасы: 0дан 99га чейинки маанилер менен тегерек барабан бар, көрсөткүч баштапкыда 50де турат. Позитив сандар сааттын багытына карай айланат, терс сандар тескерисинче. Киргизүү массиви берилген, жана бардык операциялардан кийин көрсөткүчтүн акыркы орду аныктоо керек.
/* * Артка, бекендтен маалымат сурап жаткандай кылып иштелип чыккан. * Бекенд RPS чектөөгө ээ жана иштебей калат, * эгер параллелдүү суроолордун саны MAX_PARALLEL_REQUESTS'тен ашса. */ function requestData(id: number): Promise<string> { parallelRequests++; if (parallelRequests > MAX_PARALLEL_REQUESTS) { throw new Error("Өте көп параллелдүү суроолор"); } return new Promise((res) => { setTimeout(() => { parallelRequests--; return res(`${id * 2}`); }, Math.floor(Math.random() * 2000)) }); } function prepareData( ids: number[], maxParallelRequests: number, ): Promise<string[]> { /* * TODO: бардык маалыматтарды суранычты ишке ашырыңыз, * maxParallelRequests санында параллелдүү байланыштарды колдонуп. */ }
Клиенттик компоненттер серверде HTML түзүүдө катышабы же алар гана браузерде ишке ашабы?
Эгер акыркы 4-5 жылдык иш тажрыйба жөнүндө сүйлөбөсөк, кайсы тапшырма сизге эң эсинде калганы жана эмнеге?
Компоненттерди оптималдаштырып жатабыз — оптималдаштырудан мурун жана кийин кандай болгонун мисал менен көрсөтүңүз.
Аныктоо: колдонмо браузерде десктопбу же табигыйбы?
UserId аргумент катары алып, API соң чекитинен "[link]" колдонуучу профилин алган getUserProfile функциясын жазыңыз. Функция ийгиликтүү болсо, колдонуучу профилин лог кылышы керек, жана ийгиликсиз болсо, катанын билдирүүсүн лог кылышы керек.
Колдонучу URL-ду браузерге киргизип, Enter басканга чейин жана акыркы баракча чийилгенге чейин эмне болот?
Эгер сиз берилген коддо ачык эле жаман нерсе көрүп жатсаңыз, эмне кылуу керек?
//Функцияны ишке ашырыңыз // promiseAllLimit(tasks: Array<() => Promise<unknown>>, limit: number): Promise<any[]>, //максимум бир убакта өтүнүчтөрдүн санын чектөө менен убада берет.
Команданын өлчөмү кандай болду? Канча фронтенд-өндүрүүчүсү жана башка адистер бар эле?
Жол столдун абалынын сактоо үчүн кандайдыр бир функцияны ишке киргиздиңизби, мисалы, багыттарды которуу — аны бекендде, жергиликтүү же localStorageде сактайсызбы?
Мурунку суроолду такрорлоо: биз CI/CD аркылуу тегдерди коюу же версиялоо мүмкүн эмес. Клиент бир версияда болушу мүмкүн, бекенд башка. Бул шарттарда Sentry аркылуу каталардын мониторингинен башка эмне кылса болот?
TypeScriptте in оператору эмне кылат?
Неге колдонуучулар дүкөнгө жетпей жатат жана колдонуучуларды дүкөнгө кантип жүктөө керек?
React компонент жаз, анда 'Кошуу' деп аталган баскыч болот. Кошуу баскычын басканда жаңы баскыч кошулат жана анын номерлөө болот. Жасалган баскычка басканда ал өчүрүлөт. Өчүрүү туура иштеши керек (индекс боюнча эмес, уникалдуу идентификатор боюнча).
CSRF чабуулун алдын алуу кандай? Жобоңузда ага каршы кантип коргоо кылдыңыз?