Frontend
Чем ключевое слово type отличается от interface в TypeScript? Расскажи про наследование в типах и интерфейсах.
Чем отличается Promise.all от Promise.allSettled?
Реализовать функцию compose, которая принимает переменное количество функций и возвращает новую функцию. Результат работы каждой функции передается в следующую.
type Foo = { a: string; b: number; c: null; d: boolean; } // FooKeys type FooKeys = keyof Foo // Как объявить новый тип на основе FooKeys, но без значений b и d? type FooKeysWithoutBD
Как объявить новый тип на основе Foo, но без полей a и c, не используя Omit?
Есть функция foo, которая принимает аргументы типа any и возвращает их. Как сделать так, чтобы тип результата не был any, а соответствовал типу переданного аргумента? Используй Generic.
Как сделать так, чтобы функция с Generic принимала только строку или экземпляр класса Bar, а в остальных случаях выдавала ошибку TypeScript?
Что произойдёт, если передать пустой список функций в compose?
Знаешь ли ты о паттерне pipe? Чем он отличается от compose?
Есть компонент App и компонент Rand из сторонней библиотеки, который выводит случайное число. Нужно сделать так, чтобы каждые 3 секунды случайное число менялось, и выводить счётчик количества изменений. Всё только в компоненте App.
Что такое Promise в JavaScript? Расскажите про состояния промиса и методы работы с ним.
Как сделать последний элемент хлебных крошек некликабельным?
Что делает React.lazy? Что именно отвечает за выделение чанков — React.lazy или динамический импорт?
С фокусом на поддержку и развитие — какие подходы помогли соблюсти ожидания от продукта, чтобы он был развиваемым и поддерживаемым? Что выбрали по архитектуре и почему?
Как именно можно делить бандл на чанки? В чём разница между code splitting и делением на этапе билда?
SPA-приложение медленно загружается на холодном старте. В чём может быть проблема и как это можно улучшить?
Расскажи о своем рабочем опыте: в каких командах работал, какие позиции занимал, какие кейсы были связаны с проектированием архитектуры, принятием технических решений?
Знаком ли ты с понятием «хлебные крошки» (breadcrumbs)? Какими HTML-тегами ты будешь пользоваться при реализации данного компонента?
Что такое CORS? Если два backend-сервера общаются между собой без браузера, возникнет ли CORS?
В чём разница между HTTP и HTTPS? Что шифруется — заголовки, тело или URL?