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 соңғы нүктесінен алатын getUserProfile функциясын жазыңыз. Егер сұрау сәтті болса, пайдаланушы профилін шығарыңыз, ал қате болса, қате туралы хабарды шығарыңыз.
Пайдаланушы URL-ді браузерге енгізіп, Enter пернесін басқаннан кейін, соңғы бет көрсетілгенге дейін не болады?
Егер сіз жеткізілген кодта айқын нашар нәрсе көрсеңіз, не істеу керек?
//Функцияны жүзеге асырыңыз // promiseAllLimit(tasks: Array<() => Promise<unknown>>, limit: number): Promise<any[]>, //бір уақытта орындалатын сұраулардың ең көп санына шектеу қойылған промистерді орындау.
Команда көлемі қандай болды? Алдыңғы қатарлы әзірлеушілер мен басқа мамандар қанша болды?
Кестенің күйін сақтау үшін қандай да бір функциялар жасадыңыз ба, мысалы, бағандарды жылжыту — оларды серверде, жергілікті түрде немесе localStorage-да сақтадыңыз ба?
Алдыңғы сұрақты нақтылай отырып: біз тегтерді және нұсқаны CI/CD арқылы қоса алмаймыз. Клиент бір нұсқада болуы мүмкін, ал артқы жағы басқа. Бұл жағдайда Sentry арқылы қателерді бақылаудан басқа не істеуге болады?
TypeScript-те 'in' операторы не істейді?
Неге пайдаланушылар дүкенге кірмейді және пайдаланушыларды дүкенге қалай жүктеуге болады?
Add батырмасы бар React компонентін жазыңыз. Оны басқанда, реттік нөмірі бар жаңа батырма қосылады. Құрастырылған батырма басылғанда, ол жойылады. Жою дұрыс жұмыс істеуі керек (индекс бойынша емес, бірегей идентификатор бойынша).
CSRF шабуылынан қалай қорғануға болады? Жобаңызда оған қарсы қандай шаралар қолдандыңыз?