Frontend
Часто сложный flex или grid layout работает отлично в Chrome, но в Safari, особенно на iOS и Mac, интерфейс бывает схлопывается по высоте или ломается скролл. Сталкивались ли с такой проблемой? Как отлаживали баги в Safari?
Для чего нужен React.lazy? Какой бенефит он даёт и как работает под капотом?
Знаешь ли разницу между enum и константами в TypeScript?
Насколько тебе приходилось участвовать в деплое, CI/CD, что приходилось делать, какие боли были?
Как отловить ситуацию, когда backend присылает данные не того типа, который ожидает приложение?
Как избавиться от утечки памяти при удалении элемента из DOM, если обработчик события хранится в глобальном объекте?
Как происходит постановка задач и организация рабочего процесса?
/* Напишите тип MyReadonly - делает все поля только для чтения */ type User = { id: number name: string } type MyReadonly<T> = any const user: MyReadonly<User> = { id: 1, name: "John" } user.name = "Jane" /* Напишите тип MyRequired — делает все опциональные поля обязательными */ type User = { id?: number name?: string } type MyRequired<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 } /* Напишите тип MyPartial — делает все опциональные поля обязательными */ type User = { id: number name: string } type MyPartial<T> = { } const user1: MyRequired<User> = { id: 1, name: "John" } const user2: MyRequired<User> = { id: 1 }
Можешь рассказать разницу между серверным и клиентским state management? Для чего нужны библиотеки типа Tanstack Query?
Если у родительского компонента изменился state, перерисуются ли дочерние компоненты, которым не передаются пропсы? Как это предотвратить?
Почему в реализации promiseAll нужно опираться на счётчик count, а не просто проверять длину массива результатов?
Виртуальный скролл вы реализовывали самостоятельно или использовали библиотеку?
Какие браузерные API важны для реализации HLS/DASH в браузере?
Расскажи о своём релевантном опыте работы.
Хотелось бы больше заниматься лидерскими задачами или комфортно просто работать и получать интересные задачи?
С чем не хотелось бы сталкиваться в работе?
В каком городе сейчас находишься? Как относишься к гибридному формату работы (раз в неделю в офис)?
Как предотвратить двойное списание при повторном запросе (идемпотентность)?
Расскажите про работу с формами и валидацией в проекте — какие были сложные задачи
Какие символы нужно экранировать для защиты от XSS-атак?