Frontend
Что такое Promise и как он работает?
Задача на TypeScript: корректен ли вызов функции getUsername с объектом типа IUser (собственный интерфейс потребителя), если структура полей совпадает с TUser из библиотеки? Объясните принцип структурной типизации.
/* * Function that emulates requesting data from backend. * Backend has RPS limitation, and will fail, * if parallel requests number is more than MAX_PARALLEL_REQUESTS. */ function requestData(id: number): Promise<string> { parallelRequests++; if (parallelRequests > MAX_PARALLEL_REQUESTS) { throw new Error("Too many parallel requests"); } return new Promise((res) => { setTimeout(() => { parallelRequests--; return res(`${id * 2}`); }, Math.floor(Math.random() * 2000)) }); } function prepareData( ids: number[], maxParallelRequests: number, ): Promise<string[]> { /* * TODO: implement requesting all data, * using no more than maxParallelRequests * parallel connections. */ }
Знаете ли вы метрики Web Vitals? Как можно улучшить CLS (Cumulative Layout Shift)?
Где можно использовать interface, но нельзя использовать type?
Что такое ref, reactive, computed и watch во Vue?
Как получать значение из Promise и обрабатывать ошибки?
Ты оценил задачу, взял её в работу и понимаешь, что оценил неправильно и не успеваешь. Что делаешь в этот момент?
Какие сложности возникают при работе с микрофронтовой архитектурой и Module Federation в вашем проекте?
Доводилось ли использовать тип any в TypeScript? Чем можно его заменить?
Зачем вы выделили Chat Header в отдельный виджет? По какому критерию вы определяете, что является виджетом, а что нет?
Почему ищете новое место работы? Что не устраивало на предыдущем месте?
В какой момент вызывается useLayoutEffect и чем он отличается от useEffect?
Работал ли с SWR? Какие были нюансы, проблемы с актуальностью данных?
Какие браузерные API важны для реализации HLS/DASH в браузере?
Был ли опыт написания BeanPostProcessor-ов?
Что ищете для себя, что интересное?
Какие методы работы с контекстом (this) существуют? Какова сигнатура вызова метода call? Чем call отличается от apply?
Какие технические проблемы и слабые стороны JVM можете рассказать?
Сталкивался ли с Docker и CI/CD в контексте frontend-разработки?