Frontend
Какие проблемы возникли после внедрения виртуального скроллинга для тысяч карточек товаров?
Расскажи подробнее про опыт с Feature-Sliced Design (FSD): какие слои внедрили, удобно было или нет, какие проблемы возникали?
В чём разница между ref и reactive во Vue 3?
Какие проблемы безопасности вы видите в передаче логина и пароля через query-параметры в URL?
Какие данные лучше складывать в Store, а какие хранить в сервисах?
Как CORS и CSP влияют друг на друга?
/** * Task 3: Analyze the function below and fix any errors. Explain the role of the `never` type in TypeScript. */ function throwError(): never { throw new Error('An error occurred'); } /** * Task 4: Transform the given type `MaybeProps` to make all of its properties required. */ type MaybeProps = { a?: number; b?: string; }; /** * Task 5: Create a generic type `Container` that contains a single property `value`. * The type of `value` should be constrained to either `string` or `number`. */ type Container<T> = { value: T; };
[имя] спросил: Что лично тебя может побудить уволиться и перейти в другую компанию?
Предположим, что пагинацию на бэкенде сделать нельзя и Web Worker недоступен. Как бы вы решили эту задачу?
Как ты решаешь, когда нужно использовать useMemo, useCallback, React.memo, а когда не нужно? Есть ли у тебя критерии?
Как отображали PDF-документы прямо в странице, использовали библиотеку?
Чем отличается useTemplateRef от стандартного классического ref?
Расскажите про параметр key в v-for: что это такое, что стоит туда записывать, а что не стоит?
Что такое unknown и never в TypeScript? Чем они отличаются от any?
Как вы собирали метрики и мониторили ошибки на платёжных страницах? Как использовали Sentry?
Был ли у вас опыт участия в проекте с самого начала — от выбора архитектуры и паттернов до реализации фич в продакшене?
Is hybrid work in [город] okay for you?
Расскажите отличие ref от reactive, когда что применяется?
Как в Promise можно отловить ошибку? Какой тип будет у ошибки в catch?
Реализуйте свою функцию promiseAll, которая является аналогом Promise.all: принимает массив промисов, возвращает промис с массивом результатов в исходном порядке, при первом rejected — сразу вызывает reject.